GetDefaultCommConfig und SP2



  • moin!

    ich hab da ein problem mit der api - funktion

    GetDefaultCommConfig
    

    und service pack 2 unter win xp.

    compiler ist visual c++ 2003 standard.

    das problem ist folgendes:
    ich ermittle beim starten des programms alle verfügbaren com - ports mit oben genannter funktion. im debug - modus klappt das alles bestens. sobald ich release compiliere findet er auf jedem rechner, auf dem sp2 installiert ist, die erste com - schnittstelle nicht mehr.

    lasterror gibt error 122 zurück.. also puffer zu klein.

    weiss jemand vielleicht was das sein könnte?



  • msdn schrieb:

    lpdwSize
    [in, out] Pointer to a variable that specifies the size of the buffer pointed to by lpCC, in bytes. Upon return, the variable contains the number of bytes copied if the function succeeds, or the number of bytes required if the buffer was too small.

    schau doch mal wieviel bytes du noch benötigst. evtl hilft zweimal aufrufen

    if(!GetDefaultCommConfig(..))
    {
        // erreichenen wieviel bytes noch benötigt werden
        GetDefaultCommConfig(mit den errechneten bytes als letzter param);
    }
    

    [edit] tags



  • habs gefunde...

    der letzte parameter war nicht initialisiert... lustig ist nur das es ohne sp2 keine probleme gibt 🙂


Anmelden zum Antworten