Официальный сайт студ.городка НГТУ
Программирование и БД » [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет 

#1  06.12.06 19:09

VSV
Профиль

[Java]Необходимо юзать dll-ку, как оптимльней? исходников нет

Необходимо юзать dll-ку, как оптимльней?
исходников нет, только dll-ка

дллка на С++

Offline

#2  06.12.06 19:11

VSV
Профиль

Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет

юзать из Java

Offline

#3  08.12.06 14:00

Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет

Список экспортируемых функций получи прогой какой-нить (их много в т.ч. в комплекте с иде и компиляторами) подгружай и юзай что надо.

Offline

#4  08.12.06 16:12

Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет

Собственно, я вижу путь только один, написать обертку для данной библиотеки, которая бы соответствовала спецификации JNI. А дальше все стандартно.

Offline

#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

#7  11.12.06 16:53

Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет

значит должна быть такая оболочка для испльзования АПИ. нет?

Offline

#8  11.12.06 17:09

Re: [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет

что ты имеешь в виду?

Offline

Программирование и БД » [Java]Необходимо юзать dll-ку, как оптимльней? исходников нет 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.076 сек.
Выполнено 14 запросов.