プラグイン的な事をDLLでしたいのですが、宣言時のexternalに変数を使用する方法はありませんか?
変数のポインタを返す関数を定義してやれば近いことはできますよ。
どーするんでしょーか?
例えば、DLLの場所を環境設定っぽいもので指定したりできますか?
プラグインに対応したソフトのプラグインマニュアルをのぞいてみると、
どうすればいいかわかると思いますよ。
わたしの知ってる限りのところでは、
SpecialLaunch(http://www.os.rim.or.jp/~sawada/)が、Delphiのプラグインサンプルもありますし、おすすめです。
たかみさん、ありがとーございます。
しかし、ぷらぐいん側ではなく、アプリ側でどうしたらいいのかさっぱり
DLLの場所は定数しか無理ですか?
やっとわかりました。
DLLの関数を、アプリ側で定義する場合の話ですね。
勘違いしていました。
静的リンクではできません。
動的リンクならば、LoadLibraryで指定したDLLを読み込めます。
読み込んだ後、GetProcAddressで関数を取得できます。
SpecialLaunchならば、LSAPI.pasで、LSAPIを呼び出していますね、
あれを参考にやってみるといいでしょう。
動的リンクを知りませんでした
LoadLibraryとか調べてみます
ありがとぅございやした..!
http://www.namazu.org/ml/kakasi-dev/msg00238.html
分かりました
ツイート | ![]() |