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

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

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

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

31.05.2014, 18:29. Просмотров 163. Ответов 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 (C++):

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями? - C++
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете искал 64-битные версии ogg.dll, vorbis.dll...

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

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

Ошибка в cygwin1.dll - C++
Доброго времени суток! Учусь программированию на C/C++. Пишу коды в Notepad++, компилирую в Cygwin. Написал простую программу "Hello,...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2014, 18:29
Привет! Вот еще темы с ответами:

Ошибка со временем в [DLL] - C++
Здравствуйте, делаю курсовую, и одним из заданий является вести учёт активности пользователя в моей программе. Для это я решил...

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

Ошибка при создании 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 - количество элементов в структуре { ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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