#5 11.12.06 13:00
Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет
На си можно сделать что-то типа этого:
Код: cpp:
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT); ... HINSTANCE hDLL; // Handle to DLL LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer DWORD dwParam1; UINT uParam2, uReturnVal; hDLL = LoadLibrary("MyDLL"); if (hDLL != NULL) { lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL, "DLLFunc1"); if (!lpfnDllFunc1) { // handle the error FreeLibrary(hDLL); return SOME_ERROR_CODE; } else { // call the function uReturnVal = lpfnDllFunc1(dwParam1, uParam2); } }
почему на жаве нельзя? аpi, по-моему, никто там не отменял.
Offline
#6 11.12.06 14:28
Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет
zombie написал(а):
почему на жаве нельзя? аpi, по-моему, никто там не отменял.
Java язык кроссплатформенный, а значит вызовы из WinAPI вроде GetProcAddress, совершенно не уместны. Для использования платформозависимых (нативных) библиотек в Java есть JNI (Java Native Interface). Используя его можно точно также вызывать функции из виндовых dll или юниксовых so или что там у маков используется для аналогичных целей
Исправлено VaGon (11.12.06 14:28)
Offline

