关于Dll的问题???(30分)

  • 主题发起人 主题发起人 geddy
  • 开始时间 开始时间
G

geddy

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个Dll,在一个程序中调用没问题,但是在另一个程序中用一模一样的方法调用时(静态调用),当我关闭程序时,弹出“0x5adc1531”指令引用的“0x00000014”内存。改内存不能为“read”。点“确定”后,有弹出个“Error”对话框:Runtime error 216 at
5adc1531,不知道为什么,不知道哪位大虾知道,多谢了!!!
 
这应该是在调出这个DLL的时候是否需要先调出其它的DLL输出函数呢?
或者你改成动态调用试试
 
这个还有关系吗?我在Dll里面定义了两个导出函数,我调用的时候用了一个,这样也会出错吗?
 
你在关闭程序主窗体之前先要关闭DLL文件,我想你应该不是模态调用的吧,如果是模态调用一定要关闭DLL窗体才可以关闭主窗体,就不存在这个问题.如果你的dll没有窗体之类的就只好代码关闭了.
 
最大可能是内存溢出
 
Dll里是有个窗体,但是那个窗体已经关闭了啊
 
后退
顶部