|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2011, 16:55 | #1 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
Dll и функции
Вопрос более общего характера. В Dll содержится какая то функция которая выводит массив. Программа вызывает эту функцию из библиотеки, проделываются какие то операции и функция возвращает массив.
Я кое какой код написал он выдавал ошибку. Может неправильно выводил этот массив. Как должен выглядеть основной файл и dll? // немного не оптимизированный , но рабочий метод наискорейшего градиентного спуска Код:
Код:
Последний раз редактировалось Antistas; 08.02.2011 в 00:50. |
07.02.2011, 17:16 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> было примерно так
Ошибка была примерно там.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.02.2011, 00:50 | #3 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
Представил полный код программы
|
08.02.2011, 01:47 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
на первый взгляд вроде должно работать. Единственно, result не всегда присваивается, но это не фатально. А какая ошибка выдавалась?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.02.2011, 12:05 | #5 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
ссылался на память. Access Violation
|
08.02.2011, 12:34 | #6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Включи опцию в настройках проекта "Range Check Error" (как в DLL, так и в exe) и сделай обоим проектам Build (не Run, не Compile, а именно Build).
Теперь запусти. Изменилось что-то?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
08.02.2011, 12:51 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.02.2011, 13:32 | #8 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
|
08.02.2011, 13:34 | #9 | |
Пользователь
Регистрация: 29.03.2009
Сообщений: 15
|
Цитата:
Код:
Последний раз редактировалось Antistas; 08.02.2011 в 13:36. |
|
08.02.2011, 13:39 | #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 |