bonjour,
je veux ouvrir un port série et CreateFile me pose des soucis. Voici le bout de code concerné:
1 2 3 4 5 6
| char buf[] = "COM1";
// ...
hcom=CreateFile((LPCTSTR)buf, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING , 0, 0);
if (hcom==0 || hcom==INVALID_HANDLE_VALUE)
return false;
// ... |
Ce code fonctionne parfaitement sous C++builder, mais je veux utiliser maintenant Qt que j'ai intégré à Visual studio.
Avec ce dernier CreateFile me renvoie -1.
Ca ne passe pas non plus avec
hcom=CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING , 0, 0);
En revanche ça passe avec
hcom=CreateFile(L"COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING , 0, 0);
Comment puis-je résoudre ce soucis de caractère avec ma variable buf?
Merci
Partager