Du kunne bruge funktionen CreateFile til at prøve at skabe forbindelse til comporten. Hvis det lykkes, har du en funktionel comport. Sæt det ind i en lykke, og tæl op og aflæs, hvad du nu skal bruge af informationer.
Jeg har læst mig frem til, at på Windows 2000 / XP kan en seriel port godt have et andet navn end "COMn" så derfor er den først foreslåede metode ikke helt fejlfri. Men sikkert anvendelig i langt de fleste tilfælde.
arne >> Jeg prøver at bruge koden fra artiklen, du linker til.
Når jeg prøver at kompilere eksemplet ( Microsoft VC++ ), får jeg en fejl i linien: typedef DWORD WINAPI (* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, ::PHKEY, DWORD); og én mere i: res1=OpenDevNodeKey(DeviceInfoData.DevInst,KEY_QUERY_VALUE,0, RegDisposition_OpenExisting,&KeyDevice,CM_REGISTRY_HARDWARE);
Compiler output:
Compiling... Win32Serial.cpp d:\Visual Studio Projects\Serial\Win32Serial\Win32Serial.h(14) : error C2059: syntax error : '(' d:\Visual Studio Projects\Serial\Win32Serial\Win32Serial.cpp(53) : warning C4311: 'type cast' : pointer truncation from 'FARPROC' to 'DWORD' d:\Visual Studio Projects\Serial\Win32Serial\Win32Serial.cpp(79) : error C2064: term does not evaluate to a function taking 6 arguments
Nej - projektet er lagt lidt på køl indtil videre.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.