C++ アプリケーションではE_OUTOFMEMORY
、Windows 2012 サーバーの以下の行でエラーが発生しています。
以下のコード
STDMETHODIMP
CADORequest::GetServerDescription(
wchar_t wcProvider[],
size_t dwProvider,
CServer& ServerData
)
{
HRESULT hrSQL = E_FAIL;
::CoInitialize(0);
IADORecordBinding *picRs = NULL;
_RecordsetPtr pRs("ADODB.Recordset");
_CommandPtr pCmd("ADODB.Command");
そして、以下の行に入っています
_RecordsetPtr pRs("ADODB.Recordset");
同じアプリケーションが 2003 Server で動作しています。しかし、2012サーバーに移行したとき、このサーバーを取得しています。
私が分析したとき、2003年のサーバーにはadodb 2.8があり、2012年のサーバーにはadodb 6.0がありました
これを修正する方法についてのアイデアは役に立ちます。ありがとう