Вызов C++ dll из Java

Я использую Java для небольшого приложения. Это перезапись существующего проекта MFC. Есть существующая dll, которую мне нужно изменить, чтобы обеспечить доступ из Java с помощью JNI. Все эти вещи с Java для меня в новинку, поэтому я испытываю небольшие трудности и чувствую себя довольно тупым, когда читаю сообщения на других форумах. В существующей dll у меня есть такая функция:

extern "C" __declspec(dllexport) bool Create()
{
     return TRUE;
}

Время тупых вопросов. Как мне правильно настроить ее для вызова Java?

Я попробовал следующее:

JNIEXPORT jboolean JNICALL Create()
{
     return TRUE;
}

Я включаю jni.h и все компилируется нормально. Однако, когда я вызываю его из Java, я получаю UnsatisfiedLinkError. Я вызываю его из Java, используя следующее:

public static native boolean CreateSession();

System.load("D:\\JavaCallTest.dll");
Create();

Не мог бы кто-нибудь любезно подтолкнуть меня в правильном направлении? Я искренне признателен за любую помощь.

Thanks,

Nick

10
задан nickfinity 28 February 2012 в 16:36
поделиться