Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать DLL, Есть готовые С-функции в формате JNI. 
:(
    Опции темы
val
Дата 17.1.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Привет всем!
Имеются готовые функции в test.cpp файле оформленные по требованиям JNI. Надо только собрать их в DLL. Пытаюсь сделать это в Visual Studio.NET, но что-то никак... Подскажите, пожалуйста, как это сделать.



--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
LSD
Дата 17.1.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: нет
Всего: 538



Думаю об этом лучше спросить в топике по Visual C++.
Добавлено @ 13:04
Модератор: перемещено из Java


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Fin
Дата 17.1.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



Вот шаблон для DLL файлов.
Main.cpp
Код

#include <windows.h>

#define DLLLOADAPI extern "C" __declspec(dllexport)
#include "main.h"

void __stdcall Tample(char ch, int avt, void* Date, int *Level)
{
}

//-------------------------------------------------------------------

BOOL WINAPI DllMain(HINSTANCE hinst, unsigned long reason, void*)
{

    switch( reason )
   {
    case DLL_PROCESS_ATTACH:
                
           // Initialize once for each new process.
           // Return FALSE to fail DLL load.
           break;

      case DLL_THREAD_ATTACH:
         // Do thread-specific initialization.
            break;

      case DLL_THREAD_DETACH:
         // Do thread-specific cleanup.
            break;

      case DLL_PROCESS_DETACH:
         // Perform any necessary cleanup.
            break;
    }
    return TRUE;  // Successful DLL_PROCESS_ATTACH.
}

Main.h
Код

#ifndef DLLLOADAPI
#define DLLLOADAPI extern "C" __declspec(dllimport)
#endif

// -----------------------------------------------------------------
DLLLOADAPI  void __stdcall Tample(char ch, int avt, void* Date, int *Level);
// ------------------------------------------------------------------

Main.def
Код

LIBRARY     Main                       

DESCRIPTION 'Prob DLL'

EXPORTS
            Tample                    @1 


Создаеш проект Win32 Dynamic Link Library. Подключаеш три файла, и формируеш библиотеку по шаблону. Более подробно книга Рихтера "Windows - для проффессионалов".


--------------------
Пролетал мимо.
PM MAIL   Вверх
val
Дата 17.1.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Спасибо Fin, но потом после часа бесплодного колупания с Visual Studio установил вебе CBuilder и он почему сразу все собрал, причем правильно. smile


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0875 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.