--------------------Configuration: SaveToDB - Win32 Debug--------------------
Linking...
LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL:NO specification
   Creating library Debug/SaveToDB.lib and object Debug/SaveToDB.exp
FindFile.obj : error LNK2001: unresolved external symbol "public: class _com_ptr_t<class _com_IIID<struct ADODB::Parameters,&struct __s_GUID _GUID_0000150d_0000_0010_8000_00aa006d2ea4> > __thiscall CAdoCommand::GetParameters(void)" (?GetParameters@C
AdoCommand@@QAE?AV?$_com_ptr_t@V?$_com_IIID@UParameters@ADODB@@$1?_GUID_0000150d_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@XZ)
FindFile.obj : error LNK2001: unresolved external symbol "public: class _com_ptr_t<class _com_IIID<struct ADODB::_Recordset,&struct __s_GUID _GUID_00001556_0000_0010_8000_00aa006d2ea4> > __thiscall CAdoCommand::Execute(long)" (?Execute@CAdoCommand@@
QAE?AV?$_com_ptr_t@V?$_com_IIID@U_Recordset@ADODB@@$1?_GUID_00001556_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@J@Z)
FindFile.obj : error LNK2001: unresolved external symbol "public: int __thiscall CAdoCommand::Append(class _com_ptr_t<class _com_IIID<struct ADODB::_Parameter,&struct __s_GUID _GUID_0000150c_0000_0010_8000_00aa006d2ea4> >)" (?Append@CAdoCommand@@QAE
HV?$_com_ptr_t@V?$_com_IIID@U_Parameter@ADODB@@$1?_GUID_0000150c_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@@Z)
FindFile.obj : error LNK2001: unresolved external symbol "public: class _com_ptr_t<class _com_IIID<struct ADODB::_Parameter,&struct __s_GUID _GUID_0000150c_0000_0010_8000_00aa006d2ea4> > __thiscall CAdoCommand::CreateParameter(char const *,enum ADOD
B::DataTypeEnum,enum ADODB::ParameterDirectionEnum,long,class _variant_t)" (?CreateParameter@CAdoCommand@@QAE?AV?$_com_ptr_t@V?$_com_IIID@U_Parameter@ADODB@@$1?_GUID_0000150c_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@PBDW4DataTypeEnum@ADODB@@W4P
arameterDirectionEnum@4@JV_variant_t@@@Z)
..\..\..\..\输入输出\DebugBin\PlugIn\Service\SaveToDB.hdl : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.SaveToDB.hdl - 5 error(s), 1 warning(s)为新机器配置环境,调试代码出现这问题,应该是环境问题,如何解决?

解决方案 »

  1.   

    是通过DLL导入的
    #import "C:\Program Files\Common Files\System\ado\msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
    using namespace ADODB;  
    在原来的机器上没问题,不知哪里环境不一样
      

  2.   

    找到原因了,是新机器的msado15.dll有问题,从其他没问题的机器上的拷贝过来替换掉就好了。
    结贴了,回答都有分