Je suis en quelque sorte sorti avec une signature pour cet appel api, mais l'appel ne fonctionne pas comme prévu. Certaines structures de données vitales ne sont pas correctement peuplées, par conséquent je ne reçois pas la sortie prévue. La signature que j'ai utilisée est:Besoin d'une signature C# pour AcquireCredentialsHandle win32 api fonction
[DllImport("secur32.dll", SetLastError = true)]
static extern ulong AcquireCredentialsHandle(
string pszPrincipal,
string pszPackage,
ulong fCredentialsUse,
IntPtr pvLogonID,
ref SEC_WINNT_AUTH_IDENTITY pAuthData,
//IntPtr pAuthData,
IntPtr pGetKeyFn,
IntPtr pGetArgumentKey,
//ref SecHandle phCredential,
IntPtr phCredential,
ref TimeStamp ptsExpiry);
Veuillez ignorer les commentaires.
L'appel de fonction c basé que j'ai utilisé pour référence peut être trouvé here. Je veux savoir ce que j'ai fait mal ...