Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Argumenty funkcji

Ostatnio zmodyfikowano 2015-07-10 09:11
Autor Wiadomość
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 ?
P-134530
Monika90
» 2015-07-09 23:21:18
Wskaźnik zwracany przez GetProcAddress należy rzutować na właściwy dla danej funkcji typ.
P-134533
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

P-134535
jankowalski25
» 2015-07-10 08:53:39
P-134536
maly
» 2015-07-10 08:54:05
C/C++
typedef int( * MYFUNC )( int, float, bla, bla );

MYFUNC procaddr =( MYFUNC ) GetProcAddress( dll, "MyFunc" );
P-134537
Nexicoll
Temat założony przez niniejszego użytkownika
» 2015-07-10 09:11:43
Dzięki maly :)
P-134538
« 1 »
  Strona 1 z 1