0

我有一个 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).

4

1 回答 1

0

方块让我想到了一个编码问题,比如 ifgetName()实际上并没有返回一个 8 位字符的数组,而可能是一个宽字符的数组。您应该使用调试器来检查photoChar.

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

于 2013-05-30T18:34:51.987 回答