![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
![]()
Вопрос более общего характера. В Dll содержится какая то функция которая выводит массив. Программа вызывает эту функцию из библиотеки, проделываются какие то операции и функция возвращает массив.
Я кое какой код написал он выдавал ошибку. Может неправильно выводил этот массив. Как должен выглядеть основной файл и dll? // немного не оптимизированный , но рабочий метод наискорейшего градиентного спуска Код:
Код:
Последний раз редактировалось Antistas; 08.02.2011 в 00:50. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> было примерно так
Ошибка была примерно там.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
![]()
Представил полный код программы
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
на первый взгляд вроде должно работать. Единственно, result не всегда присваивается, но это не фатально. А какая ошибка выдавалась?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
![]()
ссылался на память. Access Violation
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Включи опцию в настройках проекта "Range Check Error" (как в DLL, так и в exe) и сделай обоим проектам Build (не Run, не Compile, а именно Build).
Теперь запусти. Изменилось что-то?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]() Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
![]() Цитата:
Код:
Последний раз редактировалось Antistas; 08.02.2011 в 13:36. |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> И она вполне рабочая.
Ну так при переносе в ДЛЛ ты всё переделал. Толку, что она рабочая. В общем, это уже не так важно, т.к.: > теперь вылетает с ошибкой Range Check Error в dll Ищи, где и почему выходишь за границы массива.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов функции из DLL(C#) | ZverSS88 | Помощь студентам | 0 | 25.11.2010 11:27 |
Получить экспортируемые из DLL функции | Memfis1992 | Общие вопросы Delphi | 5 | 30.10.2010 13:24 |
Вызов функции из dll-ки | VVVadim | Общие вопросы Delphi | 2 | 28.04.2009 10:37 |
Функции binkw32.dll | Volkogriz | Общие вопросы Delphi | 3 | 16.10.2007 11:46 |
DLL + Процедуры(не функции) | LEKA | Общие вопросы Delphi | 1 | 02.05.2007 20:37 |