我在64位计算机上运行VS 2012,但我已将“F#64位交互”选项设置为False,这意味着它应该默认为32位进程。
我正在调用一个32位的DLL,我的程序编译正常,但是当我尝试运行程序时,我遇到了可怕的DLL不兼容错误:
System.BadImageFormatException:尝试加载程序 格式不正确。 (HRESULT异常:0x8007000B)。
有什么想法吗?
我尝试了64位和32位选项,但是我得到了同样的错误。使用非交互式F#,即使用fsc
进行编译,一切运行良好。