プラグインっぽい物

解決


Delphai  2004-02-12 16:44:36  No: 7083  IP: 192.*.*.*

プラグイン的な事をDLLでしたいのですが、宣言時のexternalに変数を使用する方法はありませんか?

編集 削除
にしの  2004-02-12 18:21:19  No: 7084  IP: 192.*.*.*

変数のポインタを返す関数を定義してやれば近いことはできますよ。

編集 削除
Delphai  2004-02-12 18:57:14  No: 7085  IP: 192.*.*.*

どーするんでしょーか?

編集 削除
Delphai  2004-02-12 18:58:56  No: 7086  IP: 192.*.*.*

例えば、DLLの場所を環境設定っぽいもので指定したりできますか?

編集 削除
たかみちえ  URL  2004-02-12 19:18:37  No: 7087  IP: 192.*.*.*

プラグインに対応したソフトのプラグインマニュアルをのぞいてみると、
どうすればいいかわかると思いますよ。
  わたしの知ってる限りのところでは、
SpecialLaunch(http://www.os.rim.or.jp/~sawada/)が、Delphiのプラグインサンプルもありますし、おすすめです。

編集 削除
Delphai  2004-02-13 19:06:38  No: 7088  IP: 192.*.*.*

たかみさん、ありがとーございます。
しかし、ぷらぐいん側ではなく、アプリ側でどうしたらいいのかさっぱり
DLLの場所は定数しか無理ですか?

編集 削除
にしの  2004-02-13 19:47:49  No: 7089  IP: 192.*.*.*

やっとわかりました。
DLLの関数を、アプリ側で定義する場合の話ですね。
勘違いしていました。

静的リンクではできません。
動的リンクならば、LoadLibraryで指定したDLLを読み込めます。
読み込んだ後、GetProcAddressで関数を取得できます。

編集 削除
たかみちえ  URL  2004-02-13 20:16:51  No: 7090  IP: 192.*.*.*

SpecialLaunchならば、LSAPI.pasで、LSAPIを呼び出していますね、
あれを参考にやってみるといいでしょう。

編集 削除
Delphai  2004-02-14 08:47:32  No: 7091  IP: 192.*.*.*

動的リンクを知りませんでした
LoadLibraryとか調べてみます
ありがとぅございやした..!

編集 削除
Delphai  2004-02-14 08:55:13  No: 7092  IP: 192.*.*.*

http://www.namazu.org/ml/kakasi-dev/msg00238.html
分かりました

編集 削除