【发布时间】:2012-06-23 02:53:53
【问题描述】:
我有一个我编写的 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.
}
我希望能够从 Delphi 应用程序中调用这个公开的 C++ DLL 函数并注册回调函数以供将来使用。但我不确定如何在 Delphi 中创建一个可以与暴露的 C++ DLL 函数一起使用的函数指针。
我从这个问题中得到的帮助中得到了Delphi application calling a simple exposed c++ DLL functions。
我正在构建 C++ DLL,如果需要,我可以更改其参数。
我的问题是:
- 如何在 Delphi 中创建函数指针
- 如何从 Delphi 应用程序中正确调用公开的 C++ DLL 函数,以便 C++ DLL 函数可以使用函数指针。
【问题讨论】: