oversættelse af C++ kode der driller
hej eksperter :)jeg sidder og roder med at få oversat denne kode. men jeg kan ikke helt gennemskue hvordan man kan loade en procedure fra en dll i delphi via hex adressen
int main(int argc, char* argv[])
{
if(argc!=3) return 1;
AnsiString kxq=AnsiString(argv[1]);
AnsiString Wav=AnsiString(argv[2]);
char w[100];
char p[100];
DWORD conv=4;
typedef VOID (*MYPROC1)(void);
typedef VOID (*MYPROC2)(char*,char*,int,int,int,int,int);
MYPROC1 p1,p3;
MYPROC2 p2;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;
HINSTANCE hinstLib;
strcpy(p,kxq.c_str());
strcpy(w,Wav.c_str());
hinstLib = LoadLibrary("mydll.dll");
if (hinstLib != NULL)
{
p1 = (MYPROC1) 0x10022318;
(p1) ();
p2 = (MYPROC2) 0x10020290;
memcpy((void*) 0x10096cd8, &conv,4);
(p2) (p,w,0,NULL,0,0,0);
p3 = (MYPROC1) 0x10022339;
(p3) ();
fFreeResult = FreeLibrary(hinstLib);
}
else printf("Dont link Library\n");
return 0;
på forhånd tak :)
