1)やります!アンコちゃんをダウンロードして展開しておく
2)VC#起動!
3)VC#でファイル>新しいプロジェクトを開く
4)クラスライブラリを選び名前を決めて[OK]を押す
名前は今回はそのまま「ClassLibrary1」にしときます
7)やります!アンコちゃんのプラグインのライブラリを参照する
VC#でプロジェクト>参照の追加
参照タブより最初に展開したアンコちゃんのところまで行く
ankoPlugin2.dllとLibAnko.dllを選んで[OK]押す
8)プラグインのインターフェイスを実装する
「public class Class1」のところに「:ankoPlugin2.IPlugin」と書く
と青い四角が出るのでそのまま「インターファイス'ankoPlugin2.IPlugin'を実装します」を押してVC#に任せる
9)ソースの説明
※わかりやすいように順番を入れ替えました
※get,setアクセッサについては自分で調べてください
ホストをもらう変数を作る
インターフェイスの実装と書き換え完了!
※プラグイン自体の内容を書いてないので何も起こりません
10)ビルド!(今作ったものをdllファイルとして書き出す)
VC#でデバック>ソリューションのビルド
先ほど保存したところに「ClassLibrary1.dll」が新しくできています
Projects\ClassLibrary1\ClassLibrary1\bin\Release\ClassLibrary1.dll
11)アンコちゃんで確認!
「ClassLibrary1.dll」をアンコちゃんのpluginsフォルダに入れて起動
プラグインに「キリ番ゲッター」が出てくれば成功です
※クリックしても何も出ませんし何もしません
2)VC#起動!
3)VC#でファイル>新しいプロジェクトを開く
4)クラスライブラリを選び名前を決めて[OK]を押す
名前は今回はそのまま「ClassLibrary1」にしときます
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public class Class1 { } }
7)やります!アンコちゃんのプラグインのライブラリを参照する
VC#でプロジェクト>参照の追加
参照タブより最初に展開したアンコちゃんのところまで行く
ankoPlugin2.dllとLibAnko.dllを選んで[OK]押す
8)プラグインのインターフェイスを実装する
「public class Class1」のところに「:ankoPlugin2.IPlugin」と書く
と青い四角が出るのでそのまま「インターファイス'ankoPlugin2.IPlugin'を実装します」を押してVC#に任せる
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public class Class1:ankoPlugin2.IPlugin { public string Description { get { throw new NotImplementedException(); } } public bool IsAlive { get { throw new NotImplementedException(); } } public string Name { get { throw new NotImplementedException(); } } public void Run() { throw new NotImplementedException(); } public ankoPlugin2.IPluginHost host { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } } }
9)ソースの説明
※わかりやすいように順番を入れ替えました
※get,setアクセッサについては自分で調べてください
ホストをもらう変数を作る
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public class Class1:ankoPlugin2.IPlugin { //ホストをもらう変数 ankoPlugin2.IPluginHost _host = null; public ankoPlugin2.IPluginHost host { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } public string Name { get { throw new NotImplementedException(); } } public string Description { get { throw new NotImplementedException(); } } public bool IsAlive { get { throw new NotImplementedException(); } } public void Run() { throw new NotImplementedException(); } } }一つ一つの説明と変更
インターフェイスの実装と書き換え完了!
※プラグイン自体の内容を書いてないので何も起こりません
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public class Class1:ankoPlugin2.IPlugin { //ホストをもらう変数 ankoPlugin2.IPluginHost _host = null; /// <summary> /// プラグインのホスト /// </summary> public ankoPlugin2.IPluginHost host { get { return this._host; } set { this._host = value; } } /// <summary> /// プラグインの名前 /// </summary> public string Name { get { return "キリ番ゲッター"; } } /// <summary> /// プラグインの説明 /// </summary> public string Description { get { return "キリ番にコメントを投稿する"; } } /// <summary> /// プラグインが実行中か /// </summary> public bool IsAlive { get { return false; } } /// <summary> /// プラグイン実行時に呼ばれる /// </summary> public void Run() { //throw new NotImplementedException(); } } }
10)ビルド!(今作ったものをdllファイルとして書き出す)
VC#でデバック>ソリューションのビルド
先ほど保存したところに「ClassLibrary1.dll」が新しくできています
Projects\ClassLibrary1\ClassLibrary1\bin\Release\ClassLibrary1.dll
11)アンコちゃんで確認!
「ClassLibrary1.dll」をアンコちゃんのpluginsフォルダに入れて起動
プラグインに「キリ番ゲッター」が出てくれば成功です
※クリックしても何も出ませんし何もしません