Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » Другие » Технология Jni, не работает пример :(
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
CubeReality
Участник
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: Jul 2006
Место проживания: http://artiom.vyrtosu.com
Публикаций: 40
Статус: CubeReality в оф-лайне
Технология Jni, не работает пример :( [сообщение #86077]

Всем привет,

Занялся изучением технологии JNI и столкнулся с проблемой. Мой пример не работает хотя код написан по всем правилам.

Код C++ библиотеки сгенерированный при помощи javah:

#include <windows.h>
#include <jni.h>

extern "C" JNIEXPORT void JNICALL Java_MyJavaPackage_NextLevelClass_ShowCall(JNIEnv *, jobject);

И

#include "MyJavaPackage_NextLevelClass.h"

extern "C" JNIEXPORT void JNICALL Java_MyJavaPackage_NextLevelClass_ShowCall
(JNIEnv *, jobject)
{
MessageBox(NULL,"TEST","TEST",MB_OK);
}

Есть класс в котором я определил внешний нейтивный метод:

package MyJavaPackage;

public class NextLevelClass{

static {
try{
System.load("G:\\Documents and Settings\\artiom\\My Documents\\NetBeansProjects\\MyDesktopApplication\
\dist\\lib\\MyDynamicLibrary.dll");
}
catch(UnsatisfiedLinkError g)
{
System.out.print(g.getMessage() + " LIBRARY EXCEPTION");
}
}

private static native void ShowCall();

public void GiveIt()
{
try{
ShowCall();
}
catch(UnsatisfiedLinkError g)
{
System.out.print(g.getMessage() + " METHOD EXCEPTION\n");
}
}
}

Сам код в вызывающей программе выглядит следующим образом:

NextLevelClass NLC1 = new NextLevelClass();

NLC1.GiveIt();

В результате при выполнении библиотека сама загружается идеально, но при вызове метода ShowCall возникает исключение UnsatisfiedLinkError. Подскажите пожалуйста в чем может быть проблема?

Версия ОС:
Windows XP Service Pack 3

Версия JAVA (java -version):
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

Среда разработки (About окно):
Product Version: NetBeans IDE 6.1 (Build 200805300101)
Java: 1.6.0; Java HotSpot(TM) Client VM 1.6.0-b105
System: Windows XP version 5.1 running on x86; Cp1251; uk_UA (nb)
Userdir: G:\Documents and Settings\artiom\.netbeans\6.1

__________________
http://artiom.vyrtosu.com

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 23-11-2008 00:48
Нажмите сюда для просмотра профайла CubeReality Отправить Персональное сообщение CubeReality Посетить домашнию страничку CubeReality! Найти сообщения от CubeReality Добавить CubeReality в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 08:19.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00755000 seconds (31.84% PHP - 68.16% MySQL) with 22 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.