peakzhang 发表于 2007-12-22 21:44:04

什么原因导致链接不通过?

// test_ACE.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include "ace/INET_Addr.h"
#include "ace/SOCK_Connector.h"
#include "ace/SOCK_Stream.h"


int _tmain(int argc, _TCHAR* argv[])
{
const char *pathname = argc > 1 ? (const char*)argv: "index.html";
const char *server_hostname = argc > 2 ? (const char*)argv : "ace.ece.uci.edu";

ACE_SOCK_Connector connector;
ACE_SOCK_Stream peer;
ACE_INET_Addr peer_addr;

if (peer_addr.set(80, server_hostname) == -1)
{
return 1;
}
else if (connector.connect(peer, peer_addr) == -1)
{
return 1;
}

return 0;
}



正在编译...
test_ACE.cpp
正在链接...
test_ACE.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __cdecl ace_os_wmain_i(class ACE_Main_Base &,int,wchar_t * * const)" (__imp_?ace_os_wmain_i@@YAHAAVACE_Main_Base@@HQAPA_W@Z),该符号在函数 _wmain 中被引用
E:\My Documents\Visual Studio 2005\Projects\test_ACE\Debug\test_ACE.exe : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://e:\My Documents\Visual Studio 2005\Projects\test_ACE\test_ACE\Debug\BuildLog.htm”
test_ACE - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========



编译时config.h文件内容:

#define ACE_HAS_STANDARD_CPP_LIBRARY 1

#include "ace/config-win32.h"

peakzhang 发表于 2007-12-22 21:44:13

vc 2005默认的工程环境是提供的字符编码方式是unicode的.改为多字节方式就可以了.
页: [1]
查看完整版本: 什么原因导致链接不通过?