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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gravity48
0 / 0 / 0
Регистрация: 30.05.2014
Сообщений: 3
#1

Ошибка в адресации DLL - C++

31.05.2014, 18:29. Просмотров 161. Ответов 0
Метки нет (Все метки)

в функцию dll передаю указатель на массив это непосредственный вызов функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
virtual void __fastcall Click(void){
        float *amplitud_fl;
         HINSTANCE dllHandle;
         typedef void (_import FType(char *,int *,unsigned long *,unsigned long *,float *,TForm *));
         FType *dll_funkcia;
         dllHandle = LoadLibrary(put_k_dll.c_str());
         if (dllHandle)
            dll_funkcia = (FType *)GetProcAddress(dllHandle,"_funkcia_vxoda");
         else
            ShowMessage("Не удалось загрузить "+Text+".dll");
         if (dll_funkcia){
            dll_funkcia(amplituda_char,amplituda_int,Form_main->dlina_dannux_char,Form_main->kol_vo_amplitud,amplitud_fl,Form_main);
         }
         else
            ShowMessage("Функция из DLL недоступна!");
Функция в длл
C++
1
2
3
4
5
6
7
start = new wav_read(amplit_char,amplit_int,dlina_dannux,kol_vo_otchetov,ampl_float,Form_main);
     start->chtenie();
     ampl_float = new float [(*start->kol_vo_otshetov)];
     ShowMessage((*start->kol_vo_otshetov));
     ShowMessage( FloatToStr(start->amplitud_fl[3]));
     ampl_float = start->amplitud_fl;
     return;
потом когда я начинаю использовать массивы уже в форме откуда я вызываю dll выдает ошибку памяти. как это можно исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 18:29     Ошибка в адресации DLL
Посмотрите здесь:

Ошибка в DLL - C++
У меня все функции в библиотеке хранились в одном *.cpp файле,а когда я переместил их в другой файл то при попытке вызова пишет что-то типа...

DLL ошибка LNK2019 - C++
Добрый день! Рассматриваю пример, Создание и использование Dll, на MSDN. Делаю все, что требуется, создал dll, создал проект,...

Ошибка MSVCP140.dll - C++
Скомпилировал Release версию программы, у меня все работает, на других ПК без Visual Studio так же работает. Но вот в моем училище,...

Ошибка прилинковки dll-ки - C++
пытаюсь прилинковать к проекту dll-ку (она точно нормальная) пишет "fatal error LNK1107: недопустимый или поврежденный файл: не удается...

Подключение dll - ошибка - C++
Собрал свою dll и header .... Далее закинул их в папку с проектом и добавил в проект (Project->Add Existing Item) ... Подключил header...

Ошибка при создании DLL - C++
пытаюсь создать DLL, два файла MyLib.cpp void __fastcall Delete(void *param) {} и файл main.def с содержимым LIBRARY MyLib ...

Передача строкового массива в функцию по абсолютной адресации - C++
void chains_kostyl(mas stud, string *&a, int n, int &k) { for(int i=1;i<=n;i++)// i - количество элементов в структуре { ...

Ошибка отсутствия MSVCR120.dll библиотеки - C++
Всем привет. Каждый раз когда пишу на C++ консольные или WindowsForm приложения при запуске на других компах вылазит ошибка отсутствия...

Компиляция dll на win8x64 и ошибка на winXP - C++
Компилирую длл библиотеку на Windows 8 (x64), потом пытаюсь воспользоваться на windows xp и вылеатет Точка входа в процедуру...

Как работать с dll? (Где ошибка?) - C++
Ситуация: есть прога которая должна работать с функциями находящимися в dll. Сама DLL и lib написана другим человеком. Прога:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru