c#无法使用QtCreator封装的dll,报错误System.BadImageFormatException

我使用QtCreator编写了一个函数,利用qtwinmigrate封装成dll,在c#使用这个dll会报错误:System.BadImageFormatException:“试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)”,这个问题应该怎么解决啊?麻烦各位大佬帮忙看一下,谢谢啦!

qtwinmigrate的介绍:https://www.cnblogs.com/findumars/p/4951717.html?utm_source=debugrun&utm_medium=referral

我的Qt程序如下图,只有一个main.cpp

图片说明

运行后,生成64位debug版的qtdll.dll(32位的我也试过,有同样的问题)

我在vs2017中创建一个c#控制台应用,编写代码如下图:
图片说明

在debug/Any CPU 或者debug/x64下运行,都报错误
图片说明

还有一个问题就是,我新建的c#控制台应用,在debug/x86下运行,程序直接异常终止

图片说明

辛苦各位大佬帮忙看一下吧

1个回答

32bit程序访问64bit dll或者54bit程序访问32bit dll
或者.net框架库版本不兼容
或者你vc++运行库没有安装对

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐