classe facilitant les interactions avec un port COM / RS232
Bonjour,
Je vous propose un nouvel élément à utiliser : classe facilitant les interactions avec un port COM / RS232
Cette classe (dialogueCOM) permet de faciliter les opérations de lecteur et d'écriture sur les ports COM et RS232. Elle marche aussi bien sur linux que sur Windows. J'ai rajouté un exemple pour montrer comment elle fonctionne.
Qu'en pensez-vous ?
Erreur à la compilation du code
Je débute en C++. J'ai essayé le code proposé avec CodeBlocks qui me signale l'erreur
suivante sur la ligne 299.
Citation:
F:\Documents\Programmes C\Code Blocks\Programmes console\RS232\COM RS232\dialogueCOM.cpp|173|
error: cannot convert 'wchar_t*' to 'LPCSTR {aka const char*}' for argument '1' to 'void* CreateFileA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE)'|
La ligne en question contient l'expression suivante :
Code:
g_hCOM = CreateFile(buf, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM, NULL);
Est-ce dû au compilateur ou y a-t-il un vrai problème ?
Merci de votre aide
Déclaration de la variable buf
On trouve cette déclaration juste avant (ligne 296) dans le contexte suivant :
Code:
1 2 3 4 5
| int len;
int slength = (int)nId.length() + 1;
len = MultiByteToWideChar(CP_ACP, 0, nId.c_str(), slength, 0, 0);
wchar_t* buf = new wchar_t[len];
MultiByteToWideChar(CP_ACP, 0, nId.c_str(), slength, buf, len); |