-
Problème API snmp
Bien le bonjour,
Voila j'ai quelque problème avec delphi car je dois créer une connexion avec un boitier d'acquisition qui gère le snmp.
Le problème c'est que delphi et snmp sa fait pas bon ménage, pour cela j'utilise l'api windows qui gère le snmp et comme en delphi je ne pas pas inclure de fichier.h
j'ai recours a la dll mgmtapi.dll pour trouver mes fonction mais la encore se pose un problème car quand je créer une connexion en snmp j'ai besoin d'ouvrir une session avec la fonction SnmpMgrOpen la variable de retour c'est LPSNMP_MGR_SESSION, et le problème viens de la, delphi ne connait pas se type de variable j'ai chercher dans mgmtapi.h et la je trouve
typedef PVOID LPSNMP_MGR_SESSION
mais bon je c'est pas trop quoi faire de sa puisque je peut pas inclure de .h j'ai donc penser au fichier .lib mais la encore je crois que les librairies de delphi c'est des .dcu et que les .lib il veux pas les inclure.
voici la declaration de la fonction
function SnmpMgrOpen(lpAgentAddress:LPSTR;lpAgentCommunity:LPSTR;nTimeOut:integer;nRetries: integer):LPSNMP_MGR_SESSION; stdcall; external 'mgmtapi.dll' name'SnmpMgrOpen';
Donc j'ai declaré dans type
var
LPSNMP_MGR_SESSION : Pointer;
mai en retour j'ai cette erreur :
[Erreur] Unit1.pas(38): 'LPSNMP_MGR_SESSION' n'est pas un identificateur de type
Si vous pouviez m'aider car la je désespère
Merci
Cordialement