精易论坛

标题: exe调用外部dll,调试ok,静态编译后就崩溃 [打印本页]

作者: 寒冰射手    时间: 2023-9-14 17:30
标题: exe调用外部dll,调试ok,静态编译后就崩溃
用的c语言编译的dll文件
用易语言写的exe调用这个dll文件
调试运行的时候没有问题,一切ok
静态编译后一调用dll里面的函数就卡死崩溃,什么提示都没
exe是用vc6++编译的

已排除的问题可能性:
①dll的路径放的没有问题,用进程管理器都能看到exe调用了那个dll,路径是对的,dll文件也是存在的
放到exe根目录不行、用SetDllDirectoryA()指定dll路径也不行。
②同时也排除将代码写到 调试输出()里的可能

问题就是调试运行时候都好好的,静态编译了就不行了。有没有大神知道的
如果要换链接器应该换哪个,或者应该怎么知道换哪个呢?

作者: 寒冰射手    时间: 2023-9-14 17:53
试了其他链接器,VC7,VC8,VC9,VC2010,VC2012,VC2013,VC2015
没有一个可以的,静态编译exe都不行,会直接报错。
作者: 强盛科技    时间: 2023-9-14 18:15
加我我给你解决,给点服务费就行
作者: 永痕    时间: 2023-9-14 19:00
本帖最后由 永痕 于 2023-9-14 19:01 编辑

有可能是暗装 ,使用破J版导致的,
还有可能是使用的库fne 和static_lib函数不一致 导致的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4