- ベストアンサー
DLLの作成手段はありますか?
VB6を使用していますが、汎用的な関数群などを、標準モジュールではなく、独立したDLLにしたいのですが、手段はあるのでしょうか? ActiveXのようなインターフェースを持たない関数やサブルーチンも多くあります。 ご存知の方いらっしゃいましたら、よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
何もDeclareで関数を宣言しなくても参考URLのサイトを参考に作れば 参照設定だけでグローバル関数同様に扱えます(^^;
その他の回答 (2)
- Hk2001
- ベストアンサー率48% (24/49)
回答No.2
標準モジュールだけでは、Dll作れないので、クラスで作り直してあげるとか、 インターフェース部分(パブリック関数の部分)をクラス化しないとできないと思いました。 クラスにするときは、標準モジュールなどでは、いいかげんに作成できた、グローバル変数などがネックになると思います。 余談ですが、クラス+フォームなどで画面などを含んだDllも作成できますよ。 プロジェクトの作り方はNo.1さんの記述のとうりですよ。
質問者
補足
回答ありがとうございます。 やっぱりクラス化ですか。 しばらくクラスへの改造を試みてみます(^^; ありがとうございました。
- X4RR
- ベストアンサー率62% (5/8)
回答No.1
新しいプロジェクトを作るときにActiveX DLLを選べば簡単に作れます。 クラスのプロパティは多少いじる必要がありますけど。
質問者
補足
回答ありがとうございます。 クラス化しないとできない、という前提でしょうか。 単純なサブルーチンレベルで作成した場合、 Declareで宣言しても、「DLL内にモジュールがありません」などのエラーが出るので悩んでいます。
お礼
たびたびありがとうございます。 考えすぎなのかな~・・・とは思いますが、クラスの底なし沼にはまりつつあります(^^; しばらく研究してから出直します。 参考URLは非常にありがたかったです。