Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вызов функции из DCU / 7 сообщений из 7, страница 1 из 1
28.08.2008, 15:55
    #35511302
SovaSvetlana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
Жила-была функция ShowSearchForm в DLL, я ее подключала в Акцес
Public Declare Function aShowSearchForm Lib "c:\softunion\services\library\SearchMT.dll" Alias "ShowSearchForm" () As Long

а теперь мне надо пользоваться не DLL, а DCU, вот такие получила рекомендации:
библиотека SearchMT.dll;
заголовочный файл -SearchMT.dcu

функция для поиска материалов в справочнике.
возвращает MATERIAL.ID_MATERIAL

Function ShowSearchForm():integer; stdcall; external Name;
...
Рейтинг: 0 / 0
28.08.2008, 16:36
    #35511426
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
> Автор: SovaSvetlana
> Жила-была функция ShowSearchForm в DLL, я ее подключала в Акцес
> Public Declare Function aShowSearchForm Lib
> "c:\softunion\services\library\SearchMT.dll" Alias "ShowSearchForm" () As Long
>
> а теперь мне надо пользоваться не DLL, а DCU, вот такие получила рекомендации:
> библиотека SearchMT.dll;
> заголовочный файл -SearchMT.dcu
>
> функция для поиска материалов в справочнике.
> возвращает MATERIAL.ID_MATERIAL
>
> Function ShowSearchForm():integer; stdcall; external Name;


Хочется добавить: Вот! В чем вопрос? (с)

насколько я понял, заголовочный файл -SearchMT.dcu содержит в себе описания интерфейса
этой длл и нужен только для работы в среде билдера или делфи. И воспользоватся вряд ли
удастся вне борландовских RAD.

Что именно нужно от DCU?

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.08.2008, 16:42
    #35511439
SovaSvetlana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
Возник еще вопрос - что такое dcu?
Я стала понимать, что мне не нужно вызывать функцию из dcu, она как была в dll, так там и осталась ))
Но моя программа просто-напросто закрывается после отработки этой функции.
Расскажу подробно.
Функция ShowSearchForm открывает форму поиска материала, при выборе материала мне в программу возвращается код материала (integer).
Так вот именно при закрытии формы поиска (а она написана на Делфи) моя программа (Акцессная) закрывается с ошибкой
...
Рейтинг: 0 / 0
28.08.2008, 16:53
    #35511469
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
включи обработку ошибок в процедуре, где вызывается твоя ф-я из этой DLL
...
Рейтинг: 0 / 0
28.08.2008, 17:17
    #35511543
SovaSvetlana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
Konst_Oneвключи обработку ошибок в процедуре, где вызывается твоя ф-я из этой DLL

Ошибка:
Bad DLL calling convention
...
Рейтинг: 0 / 0
28.08.2008, 17:19
    #35511551
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
значит или неправильно объявлена(декларирована) ф-я или так написана на дельфях, не все , что в дельфях писано, писано для васика ;)
...
Рейтинг: 0 / 0
29.08.2008, 14:39
    #35513239
SovaSvetlana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции из DCU
Всем спасибо за участие в моей судьбе! Меня ввели в заблуждение - я оказалась права изначально, что мне не надо использовать заголовочный файл dcu. Оказалось все гораздо проще - просто в вызываемую функцию добавили входной параметр, я его прописала и все заработало ;)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вызов функции из DCU / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]