关于动态链接库的问题,棘手200分(200分)

  • 主题发起人 主题发起人 pag
  • 开始时间 开始时间
P

pag

Unregistered / Unconfirmed
GUEST, unregistred user!
我在动态链接库里用SPCOMM打开串口,在调用这个dll时,如果程序中途发生错误退出,我怎么的串口就一直开着,关不掉了.的重新启动计算机.我想已经把Application.handle传到dll中了,为什么还不好用,怎样让dll随应用程序的关闭而关闭?
而我直接用spcomm打开串口时,应用程序关闭时spcomm会自动关闭串口.
我该怎么做,请高手指教?
 
我也正在用spcomm做dll,也有问题,不过可以关闭串口,我提的问题里有源码,你看看对你有用没,顺便帮我也找找毛病,谢谢
 
你的DLL没有写好
在DLL工程中
加入下列代码:
procedure DLLEnterPoint(dwReson:DWORD);
begin
case dwReason of
DLL_PROCESS_ATTACH:;//作些初始化事情,可以不写;
DLL_PROCESS_DETACH:;//检查Spcomm控件是否关闭,否则关闭。
//如果你的DLL在线程中调用请用加入下列代码,作用同上
DLL_THREAD_ATTACH:
DLL_THREAD_DETACH:
end;
//DLL工程的Begin end.
begin
DLLProc:=@DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.

试一试!
 
接受答案了.
 
后退
顶部