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);
問題は、「値」char ポインターを介してデータを C++ dll に送信できることですが、「値」char ポインターを C# に戻すときに値が変更されないことです。誰でも助けてください。