我有一个我编写的 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 应用程序调用了一个简单的公开的 c++ DLL 函数。
我正在构建 C++ DLL,如果需要,我可以更改其参数。
我的问题是:
- 如何在 Delphi 中创建函数指针
- 如何从 Delphi 应用程序中正确调用公开的 C++ DLL 函数,以便 C++ DLL 函数可以使用函数指针。