如何在dll中创建套接字? 查阅了相关资料后得知使用dll时避免在DllMain中创建网络套接字,但是我又需要在执行到dll时自动完成套接字的操作,请教有什么好的方法可以做到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在DLL_PROCESS_ATTACH时就可以创建,但是那时网络环境可能还没来得及初始化.如果是显式load的,可以在load这个DLL之前初始化网络环境.BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: g_socket = socket(...); case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: g_hInst = (HMODULE)hModule; } return TRUE;} 那么我应该将bind等操作的代码放置在哪里呢? 怎样让多文档程序可以打开同一个文件 CDaoRecordset中的MoveNext()怎么会抛出异常呢,大家看看我这段代码,有什么问题吗? CArray是在哪里定义的? 求教,如何在windows下实现unix下的直接访问链路层的套接字? 关于Microsoft Speech SDK的问题 SQLBindParameter的问题 窗口按钮的句柄 关于树型控件 啥是ATL啊? 查错的初级问题 请问一个LoadLibrary的问题 请问有在对话框中显示图片的控件或者类吗?
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
g_socket = socket(...);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
g_hInst = (HMODULE)hModule;
}
return TRUE;
}