Dans mon projet je dois recevoir des information par le port série, j'ai trouvé de bons codes qui gerent le port série, qui fonctionne parfaitement sous Dev-C++, mais ayant commencé mon projet sous visual je voulais continuer dessus.

J'utilise create file comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
HANDLE handle;
handle = CreateFile((LPCWSTR)"COM1:", //Nom du port série
GENERIC_READ|GENERIC_WRITE, //Type d'accès
0, //Mode de partage
NULL, //
OPEN_EXISTING, //
FILE_FLAG_OVERLAPPED, //NULL = synchrone, sinon asynchrone
NULL); //
Je test aprés de cette façons

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
if(handle == INVALID_HANDLE_VALUE)
    {
        cout<<"Erreur lors de l'ouverture du port COM"<<endl;;
        return FALSE;
    }
Et pour mon grand desespoir cette condition et toujours verifiée.

Les bibliothéque incluses sont <iostream> et <windows.h>