我正在使用这个 dll,其中一种方法期望字符串作为 out 的参数,即
void function(out string param);
当我将字符串传递出去时,程序崩溃了。我正在使用 C#。我在 VS2010 的输出调试窗口中得到的输出如下:程序'[4116] Managed (v4.0.30319)' has exited with code -1073741819 (0xc0000005)。
这个问题突然而短暂,所以我不知道如何进一步解释,但如果您还有其他问题,请告诉我......
更新:这是 ActiveX dll,我在教程中提到 COM 返回 Unicode 字符串。这是造成问题的原因吗?