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

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

Восстановить пароль Регистрация
 
gravity48
0 / 0 / 0
Регистрация: 30.05.2014
Сообщений: 3
31.05.2014, 18:29     Ошибка в адресации DLL #1
в функцию 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
Посмотрите здесь:

C++ Ошибка с BORLNDMM.Dll
C++ Передача строкового массива в функцию по абсолютной адресации
C++ Ошибка в DLL
Подключение dll - ошибка C++
C++ DLL ошибка LNK2019
C++ Ошибка при создании DLL
Ошибка конвертации в символ (mscorelib.dll) C++
C++ Ошибка прилинковки dll-ки

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

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

Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru