несовместим с параметром типа "LPCTSTR" - PullRequest
0 голосов
/ 24 октября 2018

Итак, я получил эту ошибку:

аргумент типа System::String ^ несовместим с параметром типа LPCTSTR

Когда я пытаюсь использовать этот код:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    String^ currentDesktop = System::Environment::GetEnvironmentVariable("USERPROFILE") + "\\Desktop\\Test";
    CreateDirectory (currentDesktop, NULL);
    String^ value = (this->listBox1)->Text;
    MessageBox::Show ("File has been created successfully. You've choosen: " + value, "Success", MessageBoxButtons::OK, MessageBoxIcon::Information);
}
};

Так что я не знаю точно, в чем проблема, поэтому помогите мне, пожалуйста.

1 Ответ

0 голосов
/ 24 октября 2018

Спасибо, ребята, и спасибо @Ben Voigt

Этот код работает нормально:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    String^ currentDesktop = System::Environment::GetEnvironmentVariable("USERPROFILE") + "\\Desktop\\Test";
    msclr::interop::marshal_context context;
    LPCTSTR desktop = context.marshal_as<LPCTSTR>(currentDesktop);
    CreateDirectory (desktop, NULL);
    String^ value = (this->listBox1)->Text;
    MessageBox::Show ("File has been created successfully. You've choosen: " + value, "Success", MessageBoxButtons::OK, MessageBoxIcon::Information);
}
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...