hnetcfg.dll抛出BadImageFormatException

时间:2010-11-26 22:51:03

标签: c# windows-firewall badimageformatexception windows-firewall-api

执行引用c:\windows\system32\hnetcfg.dll的代码以从this question管理Windows防火墙,一旦加载DLL就会导致BadImageFormatException

NUnit 中打开414KB DLL文件以进行检查会引发相同的异常。

我正在运行Windows 7.任何解决方案?

2 个答案:

答案 0 :(得分:4)

解决:

...将目标平台设置为x86。

答案 1 :(得分:4)

它是一个试图引用32位dll的64位应用程序吗?如果是这样,要么获得64位版本的dll,要么使用

强制应用程序以32位运行
corflags /32bit+ myApp.exe

或者如您所说,只需构建32位(x86)