Seaurchin Wiki

The Ground Slider Simulator

ユーザ用ツール

サイト用ツール


wiki:api:externalapi

Differences

This shows you the differences between two versions of the page.

この比較画面にリンクする

wiki:api:externalapi [2018/08/06 09:38] (現在)
kb10uy 作成
ライン 1: ライン 1:
 +====== 拡張DLLと外部APIについて ======
 +Seaurchinはユーザーが作成した共有ライブラリを読み込む機能を実装しています。
  
 +===== 手順 =====
 +  - AngelScript **2.32.0** のソースコード、特に''​angelscript.h''​を用意します。
 +  - Seaurchinのソースコードのうち、''​SeaurchinExtension.h''​を用意します。
 +  - Visual Studio 2017 で、以下のようにプロジェクトをセットアップします。
 +    * Win32 空のプロジェクト
 +    * 出力形式:​ DLL
 +    * ''​C++ / コード生成'':​ マルチスレッド DLL
 +  - ''​void SeaurchinAPI InitializeExtension(asIScriptEngine *engine)''​というシグネチャで C ABI で初期化関数を出力します。
 +  - ''​void SeaurchinAPI RegisterInterfaces()''​というシグネチャで同様にインターフェース登録関数を出力します。
 +  - 名前修飾を避けるために''​exports.def''​を利用してください。
 +  - 完成したら、''​Data/​Extensions/''​配下に出力したDLLを配置します。
 +  - 動作を確認してください。
wiki/api/externalapi.txt · 最終更新: 2018/08/06 09:38 by kb10uy