С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение контура в графе http://www.cyberforum.ru/cpp-beginners/thread1194793.html
Здравствуйте, имею задание: На плоскости заданы координаты N элементов, являющихся выводами печатной платы. Некоторые элементы связаны между собой. Требуется выбрать начальный элемент для построения...
C++ Приведите схему распределения памяти для объединения un2 и присвойте каждому элементу объединения максимальное union UN2{int Lg; struct{unsigned b1:2; unsigned b2:3; unsigned b3:5; unsigned b4:6;}bit; }un2; http://www.cyberforum.ru/cpp-beginners/thread1194784.html
Ассоциативный массив C++
Добрый день. Есть массив map<char,vector<bool> > table; Как пройтись по этому массиву итератором, чтобы вывести содержимое на экран? Я делаю так: map<char,vector<bool> >::iterator iter;...
Три точки заданы координатами. Определить, какая из них расположена ближе к началу координат C++
помогите написать программу на языке си, Три точки заданы координатами. Определить, какая из них расположена ближе к началу координат. нужно очень срочно
C++ Задача на массив! С++ http://www.cyberforum.ru/cpp-beginners/thread1194768.html
Помогите, пожалуйста, с задачкой, условие таково: "На заданном своими координатами множестве точек найти количество разносторонних треугольников с вершинами в указанном множестве, и таких, что...
C++ выводит левые цифры помогите исправить код программы #include <iostream> #include <stdio.h> using namespace std; int main() { int i,j,n=8,m=8; int a; подробнее

Показать сообщение отдельно
gravity48
0 / 0 / 0
Регистрация: 30.05.2014
Сообщений: 3

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

31.05.2014, 18:29. Просмотров 189. Ответов 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 выдает ошибку памяти. как это можно исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.