プラグインは、外部に依存する dll ファイルで関数を呼び出す必要があります。チュートリアルに従い、次のことを行いましたが、まだ成功していません。
プロジェクト ルートに sample.dll ファイルを貼り付けました。
次の構成を projectDef.cmake (projects\plugintest\Win\projectDef.cmake) に追加しました。
set (LIBRARY_PATH "${CMAKE_CURRENT_SOURCE_DIR}/sample.dll") target_link_libraries(${PROJECT_NAME} debug "${LIBRARY_PATH}/debug/sample.dll") target_link_libraries(${PROJECT_NAME} optimized "${SANDSTONE_DIR}/release/sample.dll")
「firebreath\prep2010.cmd projects build」を使用してソリューション ファイルを生成しました。
- 生成された firebreath ソリューションのプロジェクト プロパティ -> 構成プロパティ -> リンカー -> 入力 -> 追加の依存関係には、適切な dll の絶対パスがあります。
PluginTestAPI.cpp に以下を追加しました。
include "sample.h"
ビルド エラー:
インクルード ファイル "sample.h" を開けません: そのようなファイルまたはディレクトリはありません。
dll ファイルは、ヘッダー ファイルと lib ファイルのパッケージです。JNA を使用して dll を正常に呼び出すことができます。
私は Java 開発者ですが、C++ プログラミングの経験はあまりありません。私は根本的な何かが欠けていると信じています。
ありがとう!