【问题标题】:How to send function pointers from VFP to C language dll如何将函数指针从 VFP 发送到 C 语言 dll
【发布时间】:2020-07-10 09:39:19
【问题描述】:

假设我有一个 C 语言 dll 中的函数,如下所示

EXTERN_C void WINAPI LoadCallbackInt(PCALLBACKINTFUNC func);

函数指针定义如下

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

VFP时如何调用函数并发送PCALLBACKINTFUNC参数?或者,是否有其他方法可以在与 VFP 一起使用的 dll 中实现事件(假设我不允许使用 OCX 的 COM 来解决此问题)?

【问题讨论】:

    标签: c dll function-pointers visual-foxpro


    【解决方案1】:

    我很确定 VFP 中的 DECLARE 语法不支持这样的函数参数。如果您编写了一个处理上述原始 API 调用的 FLL(可在 VFP 中使用的 C/C++ 库),那么这可能是可能的。我不确定 FLL 是否有办法调用 VFP 函数,但是您绝对可以在 VFP 中设置一个计时器来轮询 FLL 以查看是否调用了回调...

    不是一个很好的解决方案,但 VFP 从来都不是为此而设计的,要让它与这样的东西一起工作通常需要相当老套的解决方案——如果可能的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2018-11-12
      • 2016-12-19
      • 2012-05-12
      • 1970-01-01
      • 2013-06-09
      • 2021-11-27
      相关资源
      最近更新 更多