Как отправить указатели функций из VFP в C языковую dll - PullRequest
1 голос
/ 10 июля 2020

Скажем, у меня есть функция на языке C dll, как показано ниже

EXTERN_C void WINAPI LoadCallbackInt(PCALLBACKINTFUNC func);

с указателем функции, определяемым следующим образом:

typedef void (WINAPI *PCALLBACKINTFUNC)(int value);

Как вызвать функцию и отправить параметры PCALLBACKINTFUNC, когда VFP? Или еще, есть ли другие методы для реализации событий в dll, которые используются с VFP (при условии, что мне не разрешено использовать COM of OCX для этой проблемы)?

1 Ответ

0 голосов
/ 25 августа 2020

Я совершенно уверен, что синтаксис DECLARE в VFP не поддерживает такие параметры функции, как этот. Это потенциально было бы возможно, если бы вы написали FLL (библиотека C / C ++, используемую в VFP), которая обрабатывает необработанные вызовы API, указанные выше. Я не уверен, есть ли способ для FLL вызывать функцию VFP, но вы определенно можете использовать таймер в VFP для опроса FLL, чтобы узнать, был ли вызван обратный вызов ...

Не очень решение, но VFP никогда не был предназначен для этого, и чтобы заставить его работать с такими вещами, как правило, требуются довольно хитрые решения - если это вообще возможно.

...