Hello there,
I am making a form application with a serial interface. I am getting the "Error C2065: '_serialPort' : undeclared identifier on line of decleration of _serialPort.
How can the software complain that the identifier is not declared on the line where it is declared?
I tried to google the thing, but couldn't get a clear answer.
What is going on?
Code:
private: String^ sendData(String^ data) {
try {
String^ message;
// Create a new SerialPort object with default settings.
_serialPort = gcnew SerialPort();
// Allow the user to set the appropriate properties.
_serialPort->PortName = comboBox1->Text;
_serialPort->BaudRate = 9600;
_serialPort->Parity = Parity::None;
_serialPort->DataBits = 8;
_serialPort->StopBits = StopBits::One;
_serialPort->Handshake = Handshake::None;
// Set the read/write timeouts
_serialPort->ReadTimeout = 500;
_serialPort->WriteTimeout = 500;
_serialPort->Open();
_serialPort->WriteLine(data);
message = _serialPort->ReadLine();
_serialPort->Close();
}
catch (Win32Exception^ ex) {
MessageBox::Show(ex->Message);
}
return message;
}
Code:
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::IO::Ports;
Code:
#include "stdafx.h"
#include "Form1.h"
#using <System.dll>
#include "stdlib.h"
Thanks.
Kind regards,
Marius