当前位置: 代码迷 >> Delphi >> inno setup调用dll出错,该如何处理
  详细解决方案

inno setup调用dll出错,该如何处理

热度:7181   发布时间:2013-02-25 00:00:00.0
inno setup调用dll出错
在卸载之前, 我想调用dll判断是否满足卸载条件, 需调用动态库的函数(动态库是用VC做的)。调用一个动态库是没有问题的,关键是动态库里再去调用另外一个动态库,就会访问不到第二个动态库函数的地址。 因为第二个动态库不是我自己做的,所以没办法整合到一个动态库里, 求高手帮解决, 新报道的, 分不多,见谅。~! 因为inno setup是Pascal语言,所以发帖到这里, 希望没发错~! 能告诉我Pascal是如何实现动态库调用动态库的也可以。

------解决方案--------------------------------------------------------
pascal实现动态库调用?什么工具啊?Delphi么?
说得比较乱,没懂什么意思,为什么访问不到第二个动态库函数地址? 
是不是那个动态库在卸载时已经被删除所以调用不到,而异常被屏蔽了?能不能在你的dll中输出下调试记录到文件中?
inno setup脚本中调用dll导出函数貌似是这样过写的
[Code]
function Test(P1:PChar; P2: Integer): Integer;
external 'Test@Test.dll stdcall';
如果调用没反应,你得调试了,最好捕获下异常并写日志,可能安装程序把异常屏蔽了。
  相关解决方案