J'utilise PureBasic 6.21 (Windows - x64) sous Windows 10 22H2 et j'essaye depuis une semaine d'implémenter l'api GetIpErrorString qui ne semble pas être définie de base sous PB.
Je dois faire sûrement une grosse erreur, mais j'avoue ne pas la voir, et je n'ai pas trouvé d'exemple PB qui pourrait m'aider.
Microsoft décrit cette API comme :
Code : Tout sélectionner
IPHLPAPI_DLL_LINKAGE DWORD GetIpErrorString(
[in] IP_STATUS ErrorCode,
[out] PWSTR Buffer,
[in, out] PDWORD Size
);Code : Tout sélectionner
#IP_REQ_TIMED_OUT = 11010
Prototype PROTO_GetIpErrorString(ErrorCode.l, Buffer.l, Size.l)
If OpenLibrary(0, "Iphlpapi.dll")
GetIpErrorString_.PROTO_GetIpErrorString
GetIpErrorString_ = GetFunction(0, "GetIpErrorString")
CloseLibrary(0)
Else
MessageRequester("Test", "DLL Iphlpapi.dll introuvable.", #PB_MessageRequester_Ok + #PB_MessageRequester_Error)
End
EndIf
ErrorID = #IP_REQ_TIMED_OUT
RtnCode = GetIpErrorString_(ErrorID, @PointerMes, MesLen)
Debug "Ok"Pourriez-vous m'aider et surtout m'expliquer mon erreur ?[ERREUR] Accès mémoire invalide. (erreur d'écriture à l'adresse 140736612901424)
Je vous en remercie par avance.
François