B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #1 我在使用loadlibrary加载dll时。很多时候就卡在了这一句上过不去。为什么呢?<br>以下两种写法我都试了。效果差不多:<br>handle:=loadlibrary('m_xxx.dll');<br>handle:=loadlibrary('d:/新建文件夹/m_xxx.dll');
我在使用loadlibrary加载dll时。很多时候就卡在了这一句上过不去。为什么呢?<br>以下两种写法我都试了。效果差不多:<br>handle:=loadlibrary('m_xxx.dll');<br>handle:=loadlibrary('d:/新建文件夹/m_xxx.dll');
J jennykiller Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #3 加载其他的DLL试试,看是不是有同样的问题。
M Mike1234567890 Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #5 检查一下你要调用的DLL是不是有问题<br>或者只是名称带有.DLL<br>其实根本不是动态链接库文件
L liyinwei Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #6 "卡在了这一句上过不去"是什么意思?有错误提示吗?
B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #7 不行还是老样子,有时候就过不去了。是不是以前用的dll没有从内存中free掉呀
B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #8 to:liyinwei<br>"卡在了这一句上过不去"是什么意思?有错误提示吗? <br>[blue]没有错误提示。就是不动了。处于系统忙状态。[/blue]<br>to:Mike1234567890<br>检查一下你要调用的DLL是不是有问题<br>或者只是名称带有.DLL<br>其实根本不是动态链接库文件 <br>[blue]有时候就可以过去。肯定是动态链接库 [/blue]
to:liyinwei<br>"卡在了这一句上过不去"是什么意思?有错误提示吗? <br>[blue]没有错误提示。就是不动了。处于系统忙状态。[/blue]<br>to:Mike1234567890<br>检查一下你要调用的DLL是不是有问题<br>或者只是名称带有.DLL<br>其实根本不是动态链接库文件 <br>[blue]有时候就可以过去。肯定是动态链接库 [/blue]
B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #9 哦,不是系统忙。像是锁住的样子。程序界面都出不来了。
M Mike1234567890 Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #10 DLL是自己写的吗<br>在DLL初始化时有没有可能导致死锁的代码<br>如果有可能死锁就有可能停到那儿什么也不做
B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #11 to :Mike1234567890<br>那为什么有时候就能特顺畅的通过呢?你能把你的想法举个例子吗?谢谢
B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #12 dll中我用了这些东西<br>initialization<br> coinitialize(nil);<br>finalization<br> couninitialize;<br><br>有影响吗?
dll中我用了这些东西<br>initialization<br> coinitialize(nil);<br>finalization<br> couninitialize;<br><br>有影响吗?
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #14 Handle变量改名!和窗口类属性重名了!!!!!<br>[red]DllHandle [/red]:= LoadLibrary(....);
B bigmzb Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #15 var handle1:integer;<br><br> handle1:=loadlibraryex('d:/新建文件/m_xxx.dll',0,LOAD_WITH_ALTERED_SEARCH_PATH);<br><br>还是不行!!!
var handle1:integer;<br><br> handle1:=loadlibraryex('d:/新建文件/m_xxx.dll',0,LOAD_WITH_ALTERED_SEARCH_PATH);<br><br>还是不行!!!
M Mike1234567890 Unregistered / Unconfirmed GUEST, unregistred user! 2006-02-27 #19 你把DLL初始化时执行的动作全部取消<br>然后试一下<br>先排除这个问题出错的可能