|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
А есть ли грабли при использоании DLL от С++ в Delphi?
Есть проблема: с устройством пришли драйвера, библиотеки и примеры для MS C++.
Попытки использовать функции из данных DLL в Delphi вызывают ошибку типа ACSESS VIOLATION ... Попытка использования функций из данных DLL в MS Visual Basic прошла успешно. Осваивать C++ ломает Может кто знает как обойти грабли? |
#2
|
|||
|
|||
Скорее всего неправильное портирование сигнатуры функции.
Если функция в С объявлена как PASCAL, то никаких проблем быть не должно (за исключением функций с переменным числом параметрв, но, если не ошибаюсь, они не соответсвуют соглашению PASCAL). |
#3
|
|||
|
|||
вот пример для DirectX:
function ShowCursor(bShow: BOOL): BOOL; stdcall; |