Serial port communication using C++
-
Serial port communication using C++
Hallo ich habe dieser feheler meldung:
erro C2664 'Create FileW' : cannot convert parameter 1 from 'char*' to 'LPCWSTR'
http://www.geocities.com/horacespider/Serial_IO/DEV-C/terminal.c
bitte Hilfe!!!!
danke!
-
-
Ändere mal den Parametertyp von char[] in wchar_t[]/TCHAR[]. (und such' mal nach UNICODE für eine Erklärung, was das für einen Effekt bringt)
PS: Und etwas Geduld hat noch niemandem geschadet
-
Hi danke ich habe so gelöst...
char ComPortName[]="COM1";
ComPortName[3]='0'+io_port;
LPCWSTR lpFilename = (LPCWSTR) ComPortName;
-
silvioAriel schrieb:
Hi danke ich habe so gelöst...
Glaubst du
Der Code geht zwar jetzt durch den Compiler, aber das heißt noch lange nicht, daß er das macht, was du willst. (wie gesagt - schau dich mal nach "UNICODE" um)
Korrekter ist folgender Ansatz:
wchar_t ComPort[] = L"Com1"; ComPort[3] = L'0' + io_port; CreateFile(ComPort,...);
oder die generische Version:
TCHAR ComPort[] = _T("Com1"); ComPort[3] = _T('0') + io_port;
-
ok, danke.
Ich muss noch weiter schauen....
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.