目录格式:test.exe
test.dll
dlls\a.dll
dlls\b.dll我想在 test.dll 中调用 dlls\a.dll,a.dll 中调用了 b.dll。问题是:test.dll调用a.dll时,总是提示找不到b.dll。这个路径问题如何解决呀?求解,谢谢!PS:静态调用。
test.dll
dlls\a.dll
dlls\b.dll我想在 test.dll 中调用 dlls\a.dll,a.dll 中调用了 b.dll。问题是:test.dll调用a.dll时,总是提示找不到b.dll。这个路径问题如何解决呀?求解,谢谢!PS:静态调用。
解决方案 »
- 请问高手:怎样实现web(asp,jsp)和delphi开发的程序进行远程通信,请高手指教
- 一个关于FastReport3的问题????
- 求救,WebBrowser组件 能设置 http 的 referer 吗?
- 复杂的DELPHI+FASTREPORT问题:
- 100万个工具软件下载:http://ftp.why100000.com
- 连接数据库问题!
- 如何用程序控制,令打印纸退纸几厘米?
- 如何建立声音文件?(即录音)
- 我这两天是不是见鬼了!!!高手帮忙,分析原因。
- 总算想出了一个有点难度的问题,答出再加分,40分吧。准程序员(原老菜鸟)的信誉是可靠的,相信我!
- ExpressBars LargeButton文字换行问题
- delphi for循环怎么样 跟踪呀?
GetProcAddress
procedure myproc(); stdcall; external 'dlls\a.dll'; export;a.dll 中是这样定义的。
procedure getpic(); stdcall; external 'b.dll'; export;
我说了呀,动态调用问题同在,问题是a.dll的源码没有。也就是a.dll和b.dll在一个目录,如果test.dll和它们在一个目录,则没有任何问题,当吧a.dll和b.dll放到一个目录,test.dll在上一个目录,则调用出现问题。
ExtractFilePath(Application.ExeName)+'dlls/a.dll'
ExtractFilePath(Application.ExeName)+'dlls/b.dll'
ExtractFilePath(Application.ExeName)+'test.dll'