Asche auf mein Haupt
Erstmal Danke an alle!
Dudadida hat mich auf meinen Fehler hingewiesen:
Habe vergessen, die windows.h einzubinden. Traute mich gar nicht, das zu schreiben, aber damit es nicht andern auch so geht, tu ich's.
Die Idee mit der Delphi dll is keine schlechte, ich behalte sie im Hinterkopf.
cFuchs hab Dank für die serial.zip
Ich habe sie folgendermaßen verwendet:
Neues Projekt, mit den Quellcodedateien
serial.cpp und folgender:
# include <afx.h>
# include <stdio.h>
# include <Serial.h>
void main()
{
CSerial serial;
CString strText;
strText = "Hallo";
char *szMessage = (LPTSTR) (LPCSTR) strText;
char* lpBuffer = new char[50];
int bytesRead;
serial.Open(1, 9600);
serial.SendData(szMessage, strlen(szMessage));
bytesRead = serial.ReadData(lpBuffer, 50);
}
Kompilieren klappt inzwischen prima!
0 Fehler, 0 Warnungen.
Aber beim Ausführen passiert folgendes:
--------------------Konfiguration: SerialComm - Win32 Debug--------------------
Linker-Vorgang läuft...
nafxcwd.lib(thrdcore.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __beginthreadex
Debug/SerialComm.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
SerialComm.exe - 3 Fehler, 0 Warnung(en)
Kannst du mir sagen, was das Problem ist und was ich machen kann?
Hab ich noch 'ne ?.h vergessen?
Vielen Dank und Beste Grüße,
Stefan