Forms 从cpp类c+;调用windows窗体中的getter+;一无所获

Forms 从cpp类c+;调用windows窗体中的getter+;一无所获,forms,c++-cli,clr,getter,Forms,C++ Cli,Clr,Getter,我有一个cpp类和一个windows窗体。在cpp类中,我声明了getter(returnchar)和setter。问题是,当我给状态良好的球员打电话时,他们似乎什么也没有回报。我在控制台项目中测试了cpp,它运行良好。以下是我的代码片段,格式为.h: vector<NewProduct> products = getPhotosFromDB(); char* photoChar = products[0].getName(); String^ result; result = m

我有一个cpp类和一个windows窗体。在cpp类中,我声明了getter(
returnchar
)和setter。问题是,当我给状态良好的球员打电话时,他们似乎什么也没有回报。我在控制台项目中测试了cpp,它运行良好。以下是我的代码片段,格式为.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);
向量积=getPhotosFromDB(); char*photoChar=products[0].getName(); 字符串^result; 结果=封送(光焦); label2->Text=String::Format(L“name={0}”,结果); **连接工作正常,向量的大小正确。但是当我运行这个项目时,我得到了
“name=(blank)

或者有时
“name=[](一个正方形)。

这个正方形让我想到了一个编码问题,比如
getName()
实际上没有返回一个8位字符数组,但可能返回一个宽字符数组。您应该使用调试器检查
photoChar
所指位置的内存

编辑:此外,请检查标签的宽度。它可能太短,无法显示文本,并且无法自动调整大小