在.net应用程序中使用unknown / unmanaged dll - 获取未知dll的源代码

时间:2016-05-12 10:11:13

标签: c# vb6 dllimport

我有一个dll(PROFKT10.DLL),它很老,并且由vb6项目使用。我甚至不知道它是用哪种语言编译的。我需要在我的.Net应用程序中使用此dll,但我不能将此作为参考添加并将弹出消息作为"请确保该文件可访问,并且它是有效的程序集或COM组件&#34 ;。

我试图通过使用DllImport属性来导入它,但这里得到"类型' System.BadImageFormatException'的未处理异常。发生了。 其他信息:尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B)"

请有人帮助我获取此dll解决方案的源代码以获取异常或任何其他建议。提前致谢

1 个答案:

答案 0 :(得分:1)

BadImageFormatException可能有多种原因,请参阅MSDN page

如果DLL的日期可以追溯到VB6,它甚至可能是16位DLL。在这种情况下,你运气不好,因为64位Windows不支持16位可执行文件。

要查找,请查看“DLL PE查看器”,或使用this list获取有关DLL的信息的工具。