Das ist ein WinINet-Fehler, und deshalb befindet sich die dazugehörige Meldung in WinINet.dll. Sie müssen nur FormatMessage() darüber informieren, damit es die richtige Meldung abrufen kann:
FormatMessage(
// flags:
FORMAT_MESSAGE_ALLOCATE_BUFFER // allocate buffer (free with LocalFree())
| FORMAT_MESSAGE_IGNORE_INSERTS // don't process inserts
| FORMAT_MESSAGE_FROM_HMODULE, // retrieve message from specified DLL
// module to retrieve message text from
GetModuleHandle(_T("wininet.dll")),
// error code to look up
errCode,
// default language
0,
// address of location to hold pointer to allocated buffer
(LPTSTR)&lpMsgBuf,
// no minimum size
0,
// no arguments
NULL );
Dies ist offiziell auf MSDN unter dem "Abschnitt "Behandlung von Fehlern der WinINet-Dokumentation.
Beachten Sie, dass Sie die FORMAT_MESSAGE_FROM_SYSTEM
wieder ein, wenn Sie diese Routine für Fehler verwenden wollen, die möglicherweise pas von WinINet stammen: mit dieser Markierung, FormatMessage()
greift auf die Systemmeldetabelle zurück, wenn der Fehler nicht in wininet.dll gefunden wird. Allerdings, tun pas das Flag FORMAT_MESSAGE_IGNORE_INSERTS entfernen .