Ĺadny brzuch
Jak załadować funkcję w c++ Builder?
Próbuję tak i nic:
HWND hw=LoadLibrary("kernel32.dll");
void a(LPMEMORYSTATUS lpBuffer);
&a=GetProcAddress(hw, "GlobalMemoryStatus");
LPMEMORYSTATUS stat;
GlobalMemoryStatus(stat);
Ale się nie udaje, bo wykakuje błąd Lvalue required. Nie chodzi mi tu akurat o tę funkcję. Podałem ją na przykład.
jesli w dll mamy funkcje powiedzmy int dummy(int param) to w programie tak mozna pobrac jej adres:
typedef int (*DUMMY)(size_t newsize); DUMMY dummy; //pointer do funkcji ktory pobieramy z dlla //... dllhandle = LoadLibrary("my.dll"); if(dllhandle) { dummy = (DUMMY)GetProcAddress(dllhandle,"_dummy"); } else { ShowMessage("loading error :("); } no i pozniej wywolanie: int res = dummy(5);
pozdrawiam
pepsi^no1
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Próbuję tak i nic:
HWND hw=LoadLibrary("kernel32.dll");
void a(LPMEMORYSTATUS lpBuffer);
&a=GetProcAddress(hw, "GlobalMemoryStatus");
LPMEMORYSTATUS stat;
GlobalMemoryStatus(stat);
Ale się nie udaje, bo wykakuje błąd Lvalue required. Nie chodzi mi tu akurat o tę funkcję. Podałem ją na przykład.
jesli w dll mamy funkcje powiedzmy int dummy(int param) to w programie tak mozna pobrac jej adres:
typedef int (*DUMMY)(size_t newsize); DUMMY dummy; //pointer do funkcji ktory pobieramy z dlla //... dllhandle = LoadLibrary("my.dll"); if(dllhandle) { dummy = (DUMMY)GetProcAddress(dllhandle,"_dummy"); } else { ShowMessage("loading error :("); } no i pozniej wywolanie: int res = dummy(5);
pozdrawiam
pepsi^no1