原因++のC#からCに文字列のリストを送信:C++では、私はC++/CLIを使用してC++コードに文字列のC#リスト送信するエラー
を、私は、コンストラクタでこれを置く:
#include <string>
public:
MyAlgorithm(array<std::string>^ listAlgorithms);
しかし、私は、このコンパイルエラーました:
error C2691: 'std::string' : a managed array cannot have this element type
をと実装に私が持っている:
MyAlgorithm(array<std::string>^ listAlgorithms)
{
pin_ptr<std::string> algorithms = &listAlgorithms[0];
std::string* unmanagedAlgorithms = algorithms;
}
そして、私はこのエラーを得た:
error C2440: 'initializing' : cannot convert from 'cli::interior_ptr<Type>' to 'cli::pin_ptr<Type>'
私は彼らはどのように修正する必要がありますか?
ありがとうございます。
を使用する必要があります。私はC++プログラマーではない。あなたのコードについて聞かれるかもしれません。 unmanagedAlgorithmは配列の最初の要素だけを取得しますか?私はunmangedAlgorithmのすべての要素を持っています。どうやってやるの。おそらく、私は私のオリジナルの実装に間違っていました。ありがとう – olidev
現在の変種をチェック –
素晴らしい投稿!どうもありがとう – olidev