cpp クラスと Windows フォームがあります。cpp クラスでは、getters( return char
) と setter を宣言しました。問題は、フォームでゲッターを呼び出すと、何も返さないように見えることです。コンソール プロジェクトで cpp をテストしたところ、正常に動作しました。Form.h のコードのスニペットを次に示します。
vector<NewProduct> products = getPhotosFromDB();
char* photoChar = products[0].getName();
String^ result;
result = marshal_as<String^>( photoChar );
label2->Text = String::Format(L"name= {0} ", result);
** 接続は正常に機能し、ベクトルのサイズは正しいものです。しかし、私が得たプロジェクトを実行すると、"name=" (blank )
または時々"name=[]" (a square).