【ACE】ACE程序运行时,出现错误 ACE WSA Startup not initialized 的解决


问题1:VS 2005中执行release版本的ACE程序,出现错误:ACE WSA Startup not initialized。

上网查阅资料,发现如下答案:

右键VS 2005工程,属性->配置属性->常规(Gerneral)
字符集(Character Set): Use Unicode Character Set
改为
Character Set:未设置( Not Set)
这样就ok了

附:
默认ACE使用多字节字符集
如果你想ACE使用 Unicode 字符集,
需要添加下面两行
#define ACE_HAS_WCHAR
#define ACE_USE_WCHAR

参考: http://www.cnblogs.com/zcshan/archive/2011/09/18/wsa.html


按照上面的说明设置后,错误仍没有解决,


继续查阅资料,在以下网址中找到了一句很重要的话:ACE::init();
http://proxy3.zju88.net/agent/thread.do?id=Socket-448a71e1-1787e2071ac3535f834d9b0e74c56191&page=0&bd=Socket&bp=28&m=0

于是在程序首部加入 

ACE::init(); 

重新编译,问题解决。


你可能感兴趣的:(c,character)