ďťż

Ł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
  •