4
我有一個C++ DLL,我寫了一個具有單個暴露函數的函數,它將函數指針(回調函數)作爲參數。在C++ DLL中調用Delphi中的回調函數
#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中創建一個函數指針
- 如何以正確調用暴露的C++ DLL函數從Delphi應用程序內,使得C++ DLL函數可以使用函數指針。