GetDefaultCommConfig und SP2
-
moin!
ich hab da ein problem mit der api - funktion
GetDefaultCommConfigund 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
