在Stack Overflow上没有找到我需要的答案。我有一个C#应用程序,需要将值传递给C++ CLI应用程序(托管代码)。 (我只需要弄清楚字符串传递)
C#代码如下:
double xCoordinate = 4820.85;
double yCoordinate = 9792.93;
string stringName = "My string stuff";
abc.Highlight(xCoordinate, yCoordinate, stringName);
在C++ / CLI中,我希望接收字符串(double似乎完全可以)。
我了解到以下内容:
C++ --> std::wstring
or in C++ --> extern "C" __declspec void GetString( char* buffer, int* bufferSize );
C# --> void GetString( StringBuilder buffer, ref int bufferSize );
也许。
System::String^
const char *
我想从C#发送字符串到C++ / CLI。虽然这似乎很简单,但我没有接受过C++培训,而且找到Interop / marshalling的示例似乎并不那么容易。
c++
或managed-c++
。 - JBentley