各位大神晚上好,
请教一个问题。
先说一下我的运行环境,操作系统是windows 8.1 X64. Foxtable 开发版。
程序架构是这样的。
我用.net 封装了一个类库x.dll, 编译平台ANY CPU。
x.dll 需要依赖一个第三方的win32 动态库 y.dll 这个动态库需要严格区分操作系统,也就是说64位平台无法运行32位的库,反之亦然。
我用FT的程序 引用了类库x.dll.
在需要调用第三方类库api函数时 x64 x86 的第三方分别会爆出以下错误。
但是同样的代码 如果使用 .net写的测试程序则一切正常。
也就是说如果使用FT 加载库 会强制当前运行环境为X86, 因为如果使用X64会提示格式错误。 但是X86的第三方库又不能运行在 我的64位操作系统上。
除非我改操作系统为32位。显然我不愿意这样做。
求各位高人指点指点。有没有什么解决办法
此主题相关图片如下:err_x86.png
此主题相关图片如下:err_x64.png
[此贴子已经被作者于2015/9/21 23:07:03编辑过]