【发布时间】:2015-02-13 10:31:04
【问题描述】:
我通过以下方法获得了一个外部 DLL (c++):
void _stdcall Set_Config(char* config)
我使用以下c#代码调用该方法:
[DllImport(DllName,CharSet=CharSet.Auto)]
public static extern void Set_Config(String config);
但是当我执行我的 c# 代码时,我得到了访问冲突异常或 System.Runtime.InteropServices.SEHException。 (我的dll是32位的,我的c#编译器编译成32位)
我也尝试用 Stringbuilder 替换 String config,但结果相同。
谁能帮我解决这个问题或给出一些示例代码我必须如何调用 c++ 方法?
【问题讨论】:
-
你试过 CharSet.Ansi 和 CharSet.Unicode 吗?