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