无法转换System :: String ^'到了LPCSTR'在串行编程中

时间:2014-06-13 17:29:37

标签: .net visual-studio-2010 visual-c++ serial-port c++-cli

我是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";
             }
             }

0 个答案:

没有答案