0

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がありました

これを修正する方法についてのアイデアは役に立ちます。ありがとう

4

0 に答える 0