WORD wVersionRequested;WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
CAsyncSocket socket;socket.Create( 6801, SOCK_DGRAM, NULL);有毛病吗?我在一个控制台程序中这样写代码(只有这些),到了create的时候竟然执行后出现错误:debug assertion failed!
Program:...dSetings……sockettest.exe
file:afxwin1.inl
line:19什么的在别的机器上也一样莫名其妙啊
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
CAsyncSocket socket;socket.Create( 6801, SOCK_DGRAM, NULL);有毛病吗?我在一个控制台程序中这样写代码(只有这些),到了create的时候竟然执行后出现错误:debug assertion failed!
Program:...dSetings……sockettest.exe
file:afxwin1.inl
line:19什么的在别的机器上也一样莫名其妙啊
解决方案 »
- 救命啊~~
- 怎么才能从EDIT控件里读入16进制
- "missing storage-class or type specifiers"问题
- 小弟新弄了个网站www.madio.net,希望各位大侠多多指教!
- 多文档的系统,子框架视图做成ACTIVEX的问题,请众高手回答
- 请问DDK怎样设置呀?
- 怎样在VC中使用STL能给我一个简单的例子吗?
- 分割视图的串行化问题,在线等待回答,100分,高手快进来!
- 关于mfc 在共享 DLL 中使用 MFC的问题
- CSpinButtonCtrl 在窗口变化大小时,偶尔不刷新
- randomize()为什么不能用在VC6++下
- DWORD_PTR,LONG_PTR怎么用?
,你试试先写一句afxsocketinit()
MAKEWORD( 2, 2 ); 改成MAKEWORD(1,1)或MAKEWORD(2.0)试试呢?
没有看过CAsyncSocket的实现. 但应该是一个很薄的封装. 不知道是不是要初始化MFC...
如果是的话, 还是直接用api吧. 这样更高效的. 用过第一次后, 再以后你会喜欢上这样. :)
你看看MFC中CAsyncSocket 类的源代码就知道了其实这个类中隐藏地创建了一个窗口
通过这个窗口来实现消息所以在控制台方式下是不能用CAsyncSocket 类的控制台方式不是不能用MFC
而是只能用到那些与窗口无关的类
比如CFile这些类