我是C ++的新手,我设计了一个用于串行编程的窗体应用程序,为此,我选择了一个用于选择“COM PORT”的组合框和一个用于初始化串行通信的按钮。在按钮编程中,尝试在字符串类型变量'tab'中复制Combobox的文本并将其用作COM PORT选择。但是当我编译代码时,我收到此错误: -
错误C2664:'CreateFileA':无法转换参数1 'System :: String ^'到'LPCSTR'
所以,当然我必须将我的标签从字符串类型转换为LPCSTR类型,但问题是我不知道什么是LPCSTR,所以请帮我将字符串转换为LPCSTR类型。 这里是我的初始化代码Button。
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
System::String^ tab;
tab=this-> comboBox1->Text ;
HANDLE h = CreateFileA("COM5",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if(h == INVALID_HANDLE_VALUE) {
this->textBox1->Text="Fail";
}
}