私が書いた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.
}
この公開されたC++DLL関数をDelphiアプリケーション内から呼び出して、将来使用するコールバック関数を登録できるようにしたいと思います。しかし、公開されたC++DLL関数で動作する関数ポインターをDelphiで作成する方法がわかりません。
この質問で得たヘルプから、Delphiアプリケーションが単純な公開されたc++DLL関数を呼び出しています。
私はC++DLLを構築しており、必要に応じてそのパラメーターを変更できます。
私の質問は次のとおりです。
- Delphiで関数ポインタを作成する方法
- Delphiアプリケーション内から公開されたC++DLL関数を正しく呼び出して、C++DLL関数が関数ポインターを使用できるようにする方法。