[C++] Biblioteka DLL Linkowana funkcja nie przyjmuje parametrów
Ostatnio zmodyfikowano 2012-12-05 20:44
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. extern "C" __declspec( dllexport ) void licz( int, int );
void licz( int a, int b ) { std::cout << a + b + 1; }
#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 ); cout << "Working"; system( "pause" ); return 0; }
|
|
ison |
» 2012-12-05 20:34:33 Zapewne dlatego, że sam napisałeś, że nie przyjmuje parametrów typedef void( * fun )( void );
|
|
Fletcher Temat założony przez niniejszego użytkownika |
» 2012-12-05 20:44:44 Dzięki :D - Skutki bezmyślnego kopiowania i edytowania ^^. |
|
« 1 » |