Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как скомпилировать PCRE?
Здравствуйте! Хочу скомпилировать PCRE v1 (8.40). Где найти нужную версию компилятора? Я скачал консольную free версию отсюда, переименовал bcc32c.exe в bcc32.exe, поставил TASM, настроил... Dragokas, похоже на то, что вы пытаетесь либу под борланд скомпилить clang, а флаги компилятора и пути не совпадают. Эти компиляторы во многом отличаются друг от друга.
C++ Создать объекты, считывая данные из файла Нужно исправить программу так, чтобы данные о каждой фигуре считывались из файла in.txt и на основе этих данных создавались объекты класса Figure, данные о которых потом выводились в файл out.txt с... https://www.cyberforum.ru/ cpp/ thread1984919.html
C++ Наследование конструктора от переменного шаблона https://www.cyberforum.ru/ cpp/ thread1989135.html
В С++ 11 появилась возможность унаследовать конструктора базового класса при помощи конструкции using. class A { public: A(int) {} A(double) {} } class B : public A { Как можно реализовать данный функционал в контексте переменного шаблона? никак. более того, вопрос не имеет смысла. потому что подобного рода конструкции в принципе не работают для случая...
C++ Объясните как записать код программы с использованием указателей Раскрасить в массиве при выводе бирюзовым цветом отрицательные элементы на главной диагонали, стоящие после этого минимального элемента. Не понимаю суть указателей просто... Кажутся бесполезными... Чем разукрашивать собрались? WinAPI? В "чистом" С++ средств для рисования нет. https://www.cyberforum.ru/ cpp/ thread1990292.html
Текст в бинарный файл C++
Суть проблемы такова: Мне нужно вытащить весь текст из одного файла и сохранить бинарно в другой файл, чтобы его содержимое нельзя было редактировать через блокнот. Пытался записать текст в... Мне нужно вытащить весь текст из одного файла и сохранить бинарно в другой файл, чтобы его содержимое нельзя было редактировать через блокнот. Вы плохо себе представляете значение слова "бинарно" :)...
C++ Множественное наследование
Добрый день, коллективный разум, прошу твоей помощи. Вопрос в следующем: как имея следующую структуру классов использующих множественное наследование реализовать задумку. template <class P>... наверно, сделать Pointer<VoidPtr, int, Basic>
C++ Движок для голосовой авторизации https://www.cyberforum.ru/ cpp/ thread1985658.html
Здравствуйте, мне нужно для диплома написать "приложение звуковой идентификации пользователей". Какой готовый движок для этого можно использовать? Нужно максимально простое решение в кратчайшие сроки. WGPavell, максимально простое решение в кратчайшие сроки. -- уже забавно. На форуме есть тема : https://www.cyberforum.ru/algorithms/thread653700.html Также существует VoiceXML, хотя он больше для...
C++ Как считать из файла текст в виде последовательности битов? Пишу курсовую: реализация алгоритма СRC32. Надо считать текст из файла (в файле текст из слов) так, чтобы получилась последовательность битов (в виде 1001101011010101), что будет контрольной суммой.... Пишу курсовую: реализация алгоритма СRC32. Надо считать текст из файла (в файле текст из слов) так, чтобы получилась последовательность битов (в виде 1001101011010101), что будет контрольной суммой.... https://www.cyberforum.ru/ cpp/ thread1986231.html
C++ Удаление самого себя во время исполнения https://www.cyberforum.ru/ cpp/ thread1988553.html
Всем привет. Как программа может удалить саму себя во время исполнения без закрытия? Как я думаю (теоретически), можно затереть место на жестком диске, где находится программа без стандартных... ziqp, это сделать нельзя, при запуске ехе отображается в память - шлепнуть его на диске не выйдет
C++ Реализации системы делегатов
Доброго времени суток, Господа. Прошу Вашего совета по-поводу разработки определенного игрового меню. Полностью поставленную задачу не буду рассказывать, так как это долго, нудно и не интересно:)... Кнопка - класс. Реализуйте поле std::vector<void (*)(int*, int*)> events; Тогда подписка примет вид: events.push_back(...); При обработке найдите нужную кнопку и запустите каждую функцию в events.
C++ Ffmpeg конфликт библиотек
В проекте возникает потребность пользоваться одновременно (или хотя бы поочерёдно) этими библиотеками #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include... задать пространство имён для одной из библиотек
Getopt и необязательные параметры опций C++
Имеется код (взял с одного сайта) #include <stdio.h> #include <unistd.h> int main(int argc, char *argv){ int rez=0; // opterr=0; while ( (rez = getopt(argc,argv,"ab:C::d")) != -1){
0 / 0 / 0
Регистрация: 08.05.2016
Сообщений: 73
0

Ошибка EXCEPTION_ACCESS_VIOLATION при подключении dll модуля - C++ - Ответ 10485044

27.05.2017, 22:43. Показов 1314. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Из java(eclipse) вызываю dll модуль. Вроде нормально работает, но когда вызываю из нативного кода метод в классе(который должен поместить в файл строку, которую передаем из с++), то в eclipse что-то ломается и выдает вот эту дичь:
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000778b9804, pid=352328, tid=0x0000000000059550
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V [jvm.dll+0x159804]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:

Эта дичь появляется после добавления следующего кода:
C++
1
2
3
                 char* s = "THE END";
        jmethodID jmi = (ev)->GetMethodID(cl, "callingFromCpp", "(Ljava/lang/String;)V");
        ev->CallStaticVoidMethod(cl, jmi, (jstring)s);
В чем проблема собственно???
Весь код: (на плюсах кинул только функцию, если еще что-то нужно, то пишите)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
extern "C" JNIEXPORT jintArray JNICALL Java_mPack_TestDllImport_insertSort
      (JNIEnv * ev, jclass cl, jintArray a, jint size) {
        const jsize length = ev->GetArrayLength(a);
        jintArray newArray = ev->NewIntArray(length);
        jint *b = ev->GetIntArrayElements(a, NULL);
        jint *bn = ev->GetIntArrayElements(newArray, NULL);
        
        if (size == 0) { return false; }
        int tmp;
        for (int i = 1, j; i < size; ++i) // цикл проходов, i - номер прохода
        {
            tmp = b[i];
            for (j = i - 1; j >= 0 && b[j] > tmp; --j) // поиск места элемента в готовой последовательности 
                b[j + 1] = b[j];    // сдвигаем элемент направо, пока не дошли
            b[j + 1] = tmp; // место найдено, вставить элемент    
        }
        for (int o = 0, n = length - 1; o < length; o++, n--) {
            bn[n] = b[o];
        }
        ev->ReleaseIntArrayElements(newArray, bn, NULL);
        ev->ReleaseIntArrayElements(a, b, NULL);
        //-------------------------------------------------------------
        /*ofstream fout;
        fout.open("output.txt");
        fout << s;
        fout.close();*/
 
        char* s = "THE END";
        jmethodID jmi = (ev)->GetMethodID(cl, "callingFromCpp", "(Ljava/lang/String;)V");
        ev->CallStaticVoidMethod(cl, jmi, (jstring)s);
        //-------------------------------------------------------------
        return newArray;
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package mPack;
 
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
import java.util.Stack;
    
public class TestDllImport {
    static {
            System.loadLibrary("DllApp");
    }
    
    public native static int[] insertSort(int []a, int size);
    
    public static void callingFromCpp(String s) {
        try {
            System.out.println("CALLED");
            PrintWriter pw = new PrintWriter(new File("outputCpp.txt"));
            pw.println(s);
            pw.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        int [] a = {1,6,3,-6,99,-11,-83,-1,62,100};
        //System.out.print("sss ");
        a = insertSort(a, 10);
        //System.out.print("ss1s");
 
        //if(bo)
          for(int i = 0; i < 10; ++i) {
            System.out.print(a[i] + " ");
          }
        
    }
 
}


Вернуться к обсуждению:
Ошибка EXCEPTION_ACCESS_VIOLATION при подключении dll модуля C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2017, 22:43
Готовые ответы и решения:

Ошибка lnk2019 при подключении к MySQL
Доброго Времени Суток! В общем, я нашел здесь небольшой туториал по взаимодействию с MySQL и попытался запустить следующий код, кинув...

ошибка при статическом подключении DLL
при компиляции Embarcadero Rad Studio 2010 выдает ошибку:

Отладка DLL при неявном подключении
Всем привет! Пишу на C++ Builder XE. Можно ли при неявном подключении пошагово отладить функцию в DLL библиотеке ? К проекту...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2017, 22:43
Помогаю со студенческими работами здесь

"Unresolved external" при подключении созданной самим dll библиотеки
Попытка выполнения программы, к которой подключена библиотека dll выдает следующую ошибку: Unresolved external 'simpleGetVer()'...

Ошибка при подключении AlphaControls C++ Builder
Скачал с сайта http://www.alphaskins.com/dwnld.php компоненты для своей версии программы. После этого пошёл по инструкции:...

Ошибка при подключении MySQL к C++ Builder 6
Знаю, что это тема много раз поднималась на множестве форумах. Но перелопатив кучу ссылок, я так и не нашла ответа на свой вопрос. ...

Ошибка при подключении шестого клиента к серверу
5 клиентов подключаются как положено, а при подключении 6-ого выскакивает следующая ошибка: Что сделано не так? Где ошибка?:( Вот...

Ошибка выполнения libcurl в потоке при динамическом подключении
Всех С новым годом. Имею функцию bool __fastcall TForm3::PostHesh(AnsiString Hesh) { CURL *curl; CURLcode res; ...

0
Новые блоги и статьи
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
WebAssembly и Go: Создание высокопроизводи­­тельных веб-приложений
bytestream 03.03.2025
WebAssembly - это технология, изменившая подход к созданию высокопроизводительных веб-приложений. До появления WebAssembly JavaScript оставался единственным языком программирования, который понимали. . .
Контексты в Go: отмена, тайм-ауты и распространение
bytestream 03.03.2025
В многопоточном программировании существует множество ситуаций, когда необходимо прерывать выполнение горутин или ограничивать время их работы. Отсутствие грамотного управления параллельными. . .
WebSocket в Go: создание масштабируемых real-time приложений
bytestream 03.03.2025
Веб-приложения все чаще требуют обработки данных в режиме реального времени. Традиционный подход с использованием HTTP-запросов имеет существенные ограничения для таких сценариев. При каждом запросе. . .
Как дебажить в Go: Руководство по отладке
bytestream 03.03.2025
Отладка в Go имеет свои особенности, связаные с строгой типизацией, моделью конкурентности и управлением памятью. Go предоставляет богатый набор встроеных средств для отладки, которые дополняются. . .
Быстрый map в Go со Swiss Table
bytestream 03.03.2025
Swiss Table - это не просто очередная оптимизация существующего решения, а принципиально новый подход к организации данных в памяти. В основе лежит идея группового зондирования с использованием. . .
Пакет Context в Go и управление потоками
bytestream 03.03.2025
Context - один из наиболее важных и часто используемых пакетов в Go, предоставляющий возможности для управления жизненным циклом операций, отмены запросов и передачи значений между горутинами. Этот. . .
Суммирование октав синего шума, как шум Перлина в C++
bytestream 03.03.2025
Создание реалистичных процедурных текстур, ландшафтов и эффектов требует понимания различных типов шума и их характеристик. Синий шум, в отличии от более распространенного белого шума, обладает. . .
Двумерный итератор перемешивания с низким расхождением в C++
bytestream 03.03.2025
В компьютерной графике и вычислительной математике часто возникает потребность в эффективном перемешивании двумерных данных с сохранением определенных статистических свойств. Особую значимость. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru