link 错误如下:client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __cdecl ace_os_main_i(class ACE_Main_Base &,int,char * * const)" (__imp_?ace_os_main_i@@YAHAAVACE_Main_Base@@HQAPAD@Z) ,该符号在函数 _main 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_Main_Base::ACE_Main_Base(void)" (__imp_??0ACE_Main_Base@@QAE@XZ) ,该符号在函数 "public: __thiscall ACE_Main::ACE_Main(void)" (??0ACE_Main@@QAE@XZ) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __cdecl ACE::write_n(void *,void const *,unsigned int,unsigned int *)" (__imp_?write_n@ACE@@YAHPAXPBXIPAI@Z) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ACE_SOCK_Stream::recv_n(void *,unsigned int,class ACE_Time_Value const *,unsigned int *)const " (__imp_?recv_n@ACE_SOCK_Stream@@QBEHPAXIPBVACE_Time_Value@@PAI@Z) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ACE_SOCK_Stream::send_n(void const *,unsigned int,class ACE_Time_Value const *,unsigned int *)const " (__imp_?send_n@ACE_SOCK_Stream@@QBEHPBXIPBVACE_Time_Value@@PAI@Z) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ACE_SOCK_Connector::connect(class ACE_SOCK_Stream &,class ACE_Addr const &,class ACE_Time_Value const *,class ACE_Addr const &,int,int,int,int)" (__imp_?connect@ACE_SOCK_Connector@@QAEHAAVACE_SOCK_Stream@@ABVACE_Addr@@PBVACE_Time_Value@@1HHHH@Z) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class ACE_Addr const ACE_Addr::sap_any" (__imp_?sap_any@ACE_Addr@@2V1@B)
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall ACE_INET_Addr::~ACE_INET_Addr(void)" (__imp_??1ACE_INET_Addr@@UAE@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_SOCK_Connector::~ACE_SOCK_Connector(void)" (__imp_??1ACE_SOCK_Connector@@QAE@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_SOCK_Stream::~ACE_SOCK_Stream(void)" (__imp_??1ACE_SOCK_Stream@@QAE@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __cdecl ACE_Log_Msg::log(enum ACE_Log_Priority,char const *,...)" (__imp_?log@ACE_Log_Msg@@QAAHW4ACE_Log_Priority@@PBDZZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall ACE_Log_Msg::conditional_set(char const *,int,int,int)" (__imp_?conditional_set@ACE_Log_Msg@@QAEXPBDHHH@Z) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class ACE_Log_Msg * __cdecl ACE_Log_Msg::instance(void)" (__imp_?instance@ACE_Log_Msg@@SAPAV1@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static int __cdecl ACE_Log_Msg::last_error_adapter(void)" (__imp_?last_error_adapter@ACE_Log_Msg@@SAHXZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ACE_INET_Addr::set(unsigned short,char const * const,int,int)" (__imp_?set@ACE_INET_Addr@@QAEHGQBDHH@Z) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_SOCK_Stream::ACE_SOCK_Stream(void)" (__imp_??0ACE_SOCK_Stream@@QAE@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_SOCK_Connector::ACE_SOCK_Connector(void)" (__imp_??0ACE_SOCK_Connector@@QAE@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
client.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_INET_Addr::ACE_INET_Addr(void)" (__imp_??0ACE_INET_Addr@@QAE@XZ) ,该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
Debug/client.exe : fatal error LNK1120: 18 个无法解析的外部命令生成日志保存在“file://d:\work\exercise\ACETest\client\client\Debug\BuildLog.htm”中
client - 19 错误,0 警告

解决方案 »

  1.   

    lib库包的不全
    把ace.lib抱进来
      

  2.   

    再顶下:
    我估计错误在:
    #if defined(ACE_WIN32) && (!defined(ACE_HAS_STANDARD_CPP_LIBRARY)||\ 
    (ACE_HAS_STANDARD_CPP_LIBRARY==0)||\ 
    defined(ACE_USES_OLD_IOSTREAMS)) 
    #include <stdio.h> 
    #else 
    #include <string> 
    #endif 
    上面,这是客户端的代码,服务器的代码都可以运行,可客户端link错误,迷茫中
      

  3.   

    blackcat242  你好,说的有道理:
    可 我在“工具-》选项-》项目(c++目录)”“显示一下目录-》库文件”  里面已经加了“D:\ACE-5.5\ACE_wrappers\lib”
    怎么还不对,是不是还有那里设置不对啊,再说的详细点好吗? :)
      

  4.   

    代码前面加一行:#ifdef _DEBUG
    #pragma comment(lib, "aced.lib")
    #else
    #pragma comment(lib, "ace.lib")
    #endif