|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[C\C++]WIN API: GetProcAddress
Ciao a tutti!, sto cercando di importare una libreria dinamicamente e ho provato a cercare su internet un pò dappertutto ma non riesco a capire come si utilzza GetProcAddress, in particolare nel mio codice :
HMODULE WINAPI library = LoadLibrary("ADVAPI32.DLL"); if(!library) { MessageBox(NULL, "ADVAPI32.DLL not found", "DLL ERROR", MB_OK); } //Caricamento dei moduli delle librerie necessari BOOLEAN (*RtlGenRandom)(PVOID, ULONG); a questo punto dovrei in teoria utilizzare getProcAddress, ho capito che passandogli gli argomenti otterrei GetProcAddress(library,"SystemFunction036"); ma non ho idea di come si faccia il casting su getProcAddress..cioè non capisco proprio la parte teorica diciamo!:...sapresti darmi qualche suggerimento? grazie!
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
typedef BOOLEAN (*NOMEFUNZIONE)(PVOID, ULONG);
NOMEFUNZIONE funzione = (NOMEFUNZIONE)GetProcAddress(modulo, "NomeFunzione"); funzione(qualcosa, qualcosaltro) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
asp scusa ho fatto un pò di confusione..con "funzione" nel mio caso cosa intendi? library? grazie mille!
![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
NOMEFUNZIONE funzione è una dichiarazione come qualunque altra, come int numero o ULONG unsignedlong. Con funzione intendo NOMEFUNZIONE funzione
library = modulo (nel codice di prima) |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ok grazie
![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:58.