bonjour,

je veux ouvrir un port série et CreateFile me pose des soucis. Voici le bout de code concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   hcom=CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING , 0, 0);
En revanche ça passe avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   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