错误信息:
UdpSession.obj : error LNK2001: unresolved external symbol "private: static class _com_ptr_t<class _com_IIID<struct _Recordset,&struct __s_GUID  _GUID_00000556_0000_0010_8000_00aa006d2ea4> >  UdpSession::m_pRecordset" (?m_pRecordset@UdpSession@@0V?$
_com_ptr_t@V?$_com_IIID@U_Recordset@@$1?_GUID_00000556_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@A)
UdpSession.obj : error LNK2001: unresolved external symbol "private: static class _com_ptr_t<class _com_IIID<struct _Connection,&struct __s_GUID  _GUID_00000550_0000_0010_8000_00aa006d2ea4> >  UdpSession::pConnect" (?pConnect@UdpSession@@0V?$_com_pt
r_t@V?$_com_IIID@U_Connection@@$1?_GUID_00000550_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@A)
Debug/EICServer.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...EICServer.exe - 3 error(s)请高人指点。

解决方案 »

  1.   

    将所有的pConnect和m_pRecordset都注释了,只在头文件中留下了定义
    static _ConnectionPtr pConnect;
    static _RecordsetPtr m_pRecordset;
    这样就可以编译通过。#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","ADOEOF")
    这句话在stdafx.h中所有的#include后面加入的,这样写没问题吧?
      

  2.   

    pConnect.CreateInstance("ADODB.Connection");
    m_pRecordset.CreateInstance("ADODB.Recordset");
      

  3.   

    非常感谢,但还是不行。
    我原来用的是
    pConnect.CreateInstance( __uuidof( Connection ) );
    m_pRecordset.CreateInstance( __uuidof( Recordset ) );
    代码太长了,1500多行,没法帖。要不发到你的email,帮我看看?