Argumenty funkcji
Ostatnio zmodyfikowano 2015-07-10 09:11
Nexicoll Temat założony przez niniejszego użytkownika |
Argumenty funkcji » 2015-07-09 22:35:53 Mam funkcję w pliku .dll int Plat_MessageBox(LPCSTR lpCaption, LPCSTR lpText) Chcąc użyć jej w pliku .exe piszę taki kod #include <iostream> #include <windows.h> #include <conio.h>
using namespace std;
int main() { HINSTANCE hDll; hDll = LoadLibrary( "dllka" ); system("cls"); const auto CreateFolder = GetProcAddress(hDll, "MessageBox");
if( hDll != NULL ) { if(CreateFolder != NULL) { cout << "Znalazlem funckje" << endl; } cout << "Znalazlem dll'ke" << endl; CreateFolder("Tekst", "Wiadomosc"); } getch(); }
i problem pojawia się dopiero przy wywołaniu funkcji, gdyż jak mi to mówi kompilator error: too many arguments to function Czy jest mi ktoś w stanie pomóc ? |
|
Monika90 |
» 2015-07-09 23:21:18 Wskaźnik zwracany przez GetProcAddress należy rzutować na właściwy dla danej funkcji typ. |
|
Nexicoll Temat założony przez niniejszego użytkownika |
» 2015-07-10 07:27:17 Za cholerę nie mogę sobie z tym poradzić int* funkcja = reinterpret_cast <int *> (CreateFolder()); i otrzymuję taki błąd error: 'funkcja' cannot be used as a function |
|
jankowalski25 |
» 2015-07-10 08:53:39 |
|
maly |
» 2015-07-10 08:54:05 typedef int( * MYFUNC )( int, float, bla, bla );
MYFUNC procaddr =( MYFUNC ) GetProcAddress( dll, "MyFunc" ); |
|
Nexicoll Temat założony przez niniejszego użytkownika |
» 2015-07-10 09:11:43 Dzięki maly :) |
|
« 1 » |