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);