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

[C++] Biblioteka DLL Linkowana funkcja nie przyjmuje parametrów

Ostatnio zmodyfikowano 2012-12-05 20:44
Autor Wiadomość
Fletcher
Temat założony przez niniejszego użytkownika
[C++] Biblioteka DLL Linkowana funkcja nie przyjmuje parametrów
» 2012-12-05 20:30:40
Mam mały kłopocik z którym nie mogę sobie poradzić. Jedna z funkcji z mojej biblioteki sprawia problemy z podanie parametrów, działa tak jak by ich nie wymagała. funkcja wykonuje się normalnie itp.

C/C++
extern "C" __declspec( dllexport ) void licz( int, int );



void licz( int a, int b )
{
    std::cout << a + b + 1;
   
   
}

C/C++
#include <iostream>
#include <windows.h>
using namespace std;

typedef void( * fun )( void );

int main()
{
    HMODULE hModule = LoadLibrary( "Win32Project4.dll" );
    if( hModule == NULL ) cout << "Error - Linking DLL Process FAILED";
   
    fun hFun =( fun ) GetProcAddress( hModule, "licz" );
    hFun( 5, 5 ); // Tutaj występuje problem Visual podpowiada iż Funkcja nie posiada żadnych parametrów
    cout << "Working";
    system( "pause" );
    return 0;
}
P-70401
ison
» 2012-12-05 20:34:33
Zapewne dlatego, że sam napisałeś, że nie przyjmuje parametrów
C/C++
typedef void( * fun )( void );
P-70402
Fletcher
Temat założony przez niniejszego użytkownika
» 2012-12-05 20:44:44
Dzięki :D
- Skutki bezmyślnego kopiowania i edytowania ^^.
P-70405
« 1 »
  Strona 1 z 1