5

S/O で探していたものが表示されません。C++ CLI アプリケーション (マネージド コード) に値を渡す必要がある C# アプリがあります。(私は本当にSTRINGの通過を理解する必要があるだけです)

私が持っている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 ++のトレーニングを受けておらず、相互運用/マーシャリングの例を見つけることはそれほど簡単ではないようです。

4

1 に答える 1

5

C++/CLI を使用している場合は、次をString直接使用できます。

void Highlight(double xCoordinate, double yCoordinate, String^ name)
{
    //...
于 2013-04-13T00:08:50.657 に答える