我从一个普通的 C# 控制台程序中收到此错误,该程序正在使用作为 C++ CLI 项目的构建输出生成的 DLL。我有一个简单DumbThing
public ref class
的静态方法。我想简单地调用该函数或至少实例化一个微小的 DumbThing 对象,并看到 C# 可以调用它从 C++ CLI 生成的 DLL 获取的代码,但它不起作用,因为它引发了一个让我更加困惑的错误:
First-chance exception at 0x000007fefd2acacd (KernelBase.dll) in DumbTest.exe: Microsoft C++ exception: EEFileLoadException * __ptr64 at memory location 0x007fc228..
更新:在原始异常下面,还有另一个第一次机会异常:
First-chance exception at 0x77cace3b (ntdll.dll) in DumbTest.exe: 0xC0000005: Access violation reading location 0xffffffffffffffff.
一位同事向我指出这可能是编译时问题(某些选项),但我没有任何线索可能导致它。谁能提供一些起点提示?