-
-
[求助]在DLL中使用Socket通信
-
发表于: 2010-2-22 16:29 5703
-
当调用WSAAsyncSelect来建立Socket连接的时候需要hWinMain句柄函数如下:
invoke WSAAsyncSelect,hSocket,hWinMain,WM_SOCKET,FD_CONNECT or FD_READ or FD_CLOSE or FD_WRITE
那么如何建立模态对话框?
invoke GetModuleHandle,NULL
invoke DialogBoxParam,eax,DLG_MAIN,NULL,offset _ProcDlgMain,0
这样还是看不到对话框。。。。
在DLL中载入资源编译,下面是我的Makefile
DLL = CD_Wsocket
ML_FLAG = /c /coff
LINK_FLAG = /subsystem:windows /Dll
$(DLL).dll: $(DLL).obj $(DLL).def
Link $(LINK_FLAG) /Def:$(DLL).def $(DLL).obj $(DLL).res
.asm.obj:
ml $(ML_FLAG) $<
.rc.res:
rc $<
clean:
del *.obj
del *.exp
del *.lib
del *.res
invoke WSAAsyncSelect,hSocket,hWinMain,WM_SOCKET,FD_CONNECT or FD_READ or FD_CLOSE or FD_WRITE
那么如何建立模态对话框?
invoke GetModuleHandle,NULL
invoke DialogBoxParam,eax,DLG_MAIN,NULL,offset _ProcDlgMain,0
这样还是看不到对话框。。。。
在DLL中载入资源编译,下面是我的Makefile
DLL = CD_Wsocket
ML_FLAG = /c /coff
LINK_FLAG = /subsystem:windows /Dll
$(DLL).dll: $(DLL).obj $(DLL).def
Link $(LINK_FLAG) /Def:$(DLL).def $(DLL).obj $(DLL).res
.asm.obj:
ml $(ML_FLAG) $<
.rc.res:
rc $<
clean:
del *.obj
del *.exp
del *.lib
del *.res
赞赏
他的文章
看原图
赞赏
雪币:
留言: