C++ CLI 中的 const char* returns true
const char* returns true in C++ CLI
从昨天开始,我一直在努力将文本转换为来自另一个 class 的代码的标签,我来到了这个:
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
TestApp::UI_Error form("test", "test");
Application::Run(% form);
使用上面的代码,我显示了一个 winapi 表单,在加载时将“test”、“test”作为 2x const char* 接收,当我尝试使用这些变量设置标签中的文本时出现问题
代码如下所示:
public:
UI_Error(const char* errorText, const char* errorCode)
{
InitializeComponent();
this->testLabel->Text = System::Convert::ToString(errorText);
}
由于某些原因,每次win表格window中显示的return值都是“true”,虽然这里应该是“test”,但有谁知道解决办法吗?
我尝试使用 std::string 而不是 const char*,不幸的是由于某种原因我得到了需要静态变量的错误代码:(
也许我在这里错了,但是 System::Convert::ToString()
似乎没有接受 const char*
指针的方法。看起来它被转换成别的东西了。
试试这个:
Text = gcnew System::String(errorText);
从昨天开始,我一直在努力将文本转换为来自另一个 class 的代码的标签,我来到了这个:
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
TestApp::UI_Error form("test", "test");
Application::Run(% form);
使用上面的代码,我显示了一个 winapi 表单,在加载时将“test”、“test”作为 2x const char* 接收,当我尝试使用这些变量设置标签中的文本时出现问题 代码如下所示:
public:
UI_Error(const char* errorText, const char* errorCode)
{
InitializeComponent();
this->testLabel->Text = System::Convert::ToString(errorText);
}
由于某些原因,每次win表格window中显示的return值都是“true”,虽然这里应该是“test”,但有谁知道解决办法吗?
我尝试使用 std::string 而不是 const char*,不幸的是由于某种原因我得到了需要静态变量的错误代码:(
也许我在这里错了,但是 System::Convert::ToString()
似乎没有接受 const char*
指针的方法。看起来它被转换成别的东西了。
试试这个:
Text = gcnew System::String(errorText);