Форум программистов, компьютерный форум CyberForum.ru

Компиляция dll библиотеки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Палиндром http://www.cyberforum.ru/cpp-beginners/thread877490.html
разработать программу которая определяет является ли данный текст палиндромом в среде C++
C++ Разобрать код с++ Всем доброго времени суток. Дело такое нужно разобрать код явных ошибок нету но при компиляции вижуалка вылетает с ошибкой вроде в хидере не выделяется память под элемент values но точно отследить ошибку не могу прошу вас о помощи всем кто откликнется огромное спасибо. Вот код спипишника #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <math.h> #include <time.h> #include... http://www.cyberforum.ru/cpp-beginners/thread877487.html
too few arguments to function. почему так происходит? C++
всем привет, помогите разобраться с ошибкой #include <stdio.h> #include <stdlib.h> #include <iostream> #include <iomanip.h> #include <math.h> #include <conio.h>
C++ По предмету САОД. Задача о двух станках
1. Задача о двух станках. Имеется n деталей, каждая из которых проходит обработку сначала на одном станке, затем на другом (например, токарный и шлифовальный). На каждом станке одновременно обрабатывается только одна деталь; время на переналадку не требуется. Известно время обработки детали на каждом станке. Упорядочить детали так, чтобы суммарное время обработки партии деталей было минимально.
C++ работа с кучей http://www.cyberforum.ru/cpp-beginners/thread877440.html
написать кучу и написать функцию добавления к i-ому эллементу k-значения #include<cstdio> #include<iostream> #include<clocale> #include<cstdlib> using namespace std; typedef struct ITEM{ int key; }; class HEAP{
C++ создать класс triangle , содержащий следующие члены класса 1. Поля int a , b , c; 2. Функции , позволяющие : - вывести на экран информацию о треугольнике ;-рассчитать периметр треугольника; - рассчитать площадь треугольника . - установить длины; сторон треугольника;; - установить , существует ли треугольник с данными длинами сторон. Кроме того , необхадимо реализовать перегрузку : - операции ++ (--) : одновременно увеличивает (уменьшает) значение полей... подробнее

Показать сообщение отдельно
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
214 / 169 / 46
Регистрация: 17.05.2012
Сообщений: 627
Записей в блоге: 4
24.05.2013, 21:28     Компиляция dll библиотеки
Как правильно скомпилировать dll библиотеку, чтобы имена методов не изменялись? Например, у меня есть метод с именем Java_Test_test, а после компиляции в библиотеке его имя уже меняется на Java_Test_test@8
компилирую командой
Bash
1
g++ -x c++ -shared -I "C:\Program Files\Java\jdk1.7.0_02\include" -I "C:\Program Files\Java\jdk1.7.0_02\include\win32" -o Test.dll Test.cpp
Заголовочный файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Test */
 
#ifndef _Included_Test
#define _Included_Test
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     Test
 * Method:    test
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_Test_test
  (JNIEnv *, jclass);
 
#ifdef __cplusplus
}
#endif
#endif
файл cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include "Test.h"
 
#ifdef __cplusplus
extern "C" {
#endif
 
JNIEXPORT void JNICALL Java_Test_test (JNIEnv *a, jclass b){
    printf("Hello\n");
}
 
#ifdef __cplusplus
}
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru