我在 c# 中导入了一个 c++ 本机 dll 方法。下面是 C++ 方法的外观
extern "C" declspec(dllexport) int __stdcall temp(char *value)
{
value="hksdhfs";
return 1;
}
这就是我在 c# 中导入的方式
[DllImport("check.dll", CallingConvention = CallingConvention.StdCall, ExactSpelling = true, EntryPoint = "temp")]
public static extern int temp(string value);
问题是我能够通过“value”char 指针将数据发送到 c++ dll,但是当我在 c# 中获取“value”char 指针时,该值没有被更改。任何人都可以帮忙。