相关疑难解决方法(0)

从C++ DLL中调用Delphi中的回调函数

我有一个我编写的C++ DLL,它有一个公开的函数,它接受一个函数指针(回调函数)作为参数.

#define DllExport   extern "C" __declspec( dllexport )

DllExport bool RegisterCallbackGetProperty( bool (*GetProperty)( UINT object_type, UINT object_instnace, UINT property_identifer, UINT device_identifier, float * value ) ) {
    // Do something. 
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在Delphi应用程序中调用这个公开的C++ DLL函数,并注册将在未来使用的回调函数.但我不确定如何在Delphi中创建一个可以使用公开的C++ DLL函数的函数指针.

我有Delphi应用程序从我在这个问题中得到的帮助调用一个简单的暴露c ++ DLL函数.

我正在构建C++ DLL,如果需要,我可以更改其参数.

我的问题是:

  • 如何在Delphi中创建函数指针
  • 如何在Delphi应用程序中正确调用公开的C++ DLL函数,以便C++ DLL函数可以使用函数指针.

c++ delphi dll delphi-7

5
推荐指数
1
解决办法
4673
查看次数

标签 统计

c++ ×1

delphi ×1

delphi-7 ×1

dll ×1