hiwie schrieb:
> Wenn ich in main den COM Port öffnen will, entsteht ein
> Zugriffsverletzung.
> Warum eigentlich? Das verstehe ich nicht.
Was verstehst du daran nicht:
CRS232Port *port1;
port1 ist ein Zeiger. So ein Zeiger kann auf ein CRS232Port Objekt
zeigen, muss er aber nicht. Im Moment jedenfalls tut er das ganz sicher
nicht.
int _tmain(int argc, _TCHAR* argv[])
{
port1->Open("COM1",1000,0);
Tja. Und jetzt benutzt du den Zeiger, als ob er schon auf ein Objekt
zeigen würde. Was er aber nicht tut!
Warum überhaupt der Zeiger? Warum nicht einfach:
1 | #include "stdafx.h"
|
2 | #include "RS232Port.h"
|
3 |
|
4 | CRS232Port port1;
|
5 |
|
6 | int _tmain(int argc, _TCHAR* argv[])
|
7 | {
|
8 | port1.Open("COM1",1000,0);
|
9 | return 0;
|
10 | }
|