:: Visual Foxpro, Foxpro for DOS
Как использовать функции из DLL файла
Konstantin_Pavlovich
Автор

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Поставил себе задачу связаться с системой QUIK с помощью библиотеки trans2quik.dll, которая написана на Си. Но вот беда, все функции этой библиотеки содержат знак "@", который фокспро не разрешает использовать в имени функции. Например, _TRANS2QUIK_START_ORDERS@4

Попытался использовать функции библиотеки.

DECLARE _TRANS2QUIK_START_ORDERS@4 IN c:\vfoxpro7\trans2quik
? _TRANS2QUIK_START_ORDERS@4()

И получаю сообщение: "Commands contain unrecognized phrase/keyword".

Что делать?


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: Как использовать функции из DLL файла
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
Пожалуй, как то так надо:

DECLARE long _TRANS2QUIK_START_ORDERS@4 IN c:\vfoxpro7\trans2quik as TRANS2QUIK_START_ORDERS long
? TRANS2QUIK_START_ORDERS(0)

Назначить функции псевдоним и четко обозначить тип данных, я, правда, не знаю, чё там "long, integer...", это надо в описание смотреть или в примеры накрайняк, так что взял наугад тип данных, проверьте.


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.




Исправлено 6 раз(а). Последнее : Chemberzhy, 04.05.20 06:41
Ratings: 0 negative/0 positive
Re: Как использовать функции из DLL файла
Konstantin_Pavlovich
Автор

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Большой спасибо вам за ответ! Попробовал и всё получилось. Как всё просто оказалось! А я неделю думал, как обойти эту проблему.


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 alex; chpk PaulWist  (Гостей: 23)

© 2000-2024 Fox Club 
Яндекс.Метрика