apelați mai multe funcții din același DLL

Acest lucru ar putea fi unul simplu .. Am cautat un raspuns in SO si couldnt gasi ceea ce caut si de aceea am postat o intrebare aici. Sunt îndoieli,

Dezvolt o aplicație în care folosesc dll-uri implicite Windows. Folosesc mai multe funcții din același dll încărcat. De exemplu:

HINSTANCE hinstLib;
hinstLib = LoadLibrary( "Crypt32.dll" );

Folosiți mai târziu codul de mai jos pentru a exporta funcția:

CertOpenStore = (fptr1)GetProcAddress(hinstLib, "CertOpenStore");

Acum vreau să folosesc o altă funcție din aceeași DLL. Cum aș proceda așa cum am spus mai sus în astfel de cazuri:

CertAddEncodedCertificateToStore(CertOpenSystemStore(0,"TrustedPublisher"),PKCS_7_ASN_ENCODING |X509_ASN_ENCODING,pbEncodedCert,dwSize,CERT_STORE_ADD_REPLACE_EXISTING,NULL);

unde atât codul CertAddEncodedCertificateToStore și CertOpenSystemStore aparțin aceluiași DLL?

0
La fel cum ați făcut pentru CertOpenStore .
adăugat autor user703016, sursa
încărc biblioteca într-un singur mâner (hinstlib) și cum să exportați pentru două funcții diferite.
adăugat autor 2vision2, sursa
@hary: ai dreptate Hary. a fost puțin confuz cu partea mânerului. și încă o îndoială este dacă vreau să folosesc un alt dll pot utiliza un mâner diferit aici dreapta ??
adăugat autor 2vision2, sursa
Evident, puteți apela GetProcAddress cu același mâner de câte ori doriți. De ce crezi că trebuie să faci ceva mai complicat?
adăugat autor Harry Johnston, sursa
Și care este problema?
adăugat autor Xearinox, sursa

1 răspunsuri

Așa cum ați făcut înainte, dar pentru un alt nume de funcție:

fptr1 OtherFunc = GetProcAddress(hinstLib, "OtherFunc");
5
adăugat