A.DLLでフォームのインスタンスを使いたいのですが、
実は困ったことに。
まず、A.DLLを作り、さらにFormを作成して、そのDLLを参照の追加で
追加しました。
もとのFormの方のインスタンスをDLLで使うのはどうすれば、よろしいでしょうか?
サブルーチンは使うことが出来ない状態で。
可能でしょうか。
俺はこの説明が難しいのだが…俺だけならスマソ(orz
とりあえず状況分析。
1A.DLLを作成
2A.DLLにフォーム[Form]を作成
3foo.EXEを作成
4foo.EXEの参照にA.DLLを追加
で、問題点。
5A.DLLの[Form]の方(?)のインスタンスをA.DLLで使うにはどうすれば?
6foo.EXEのフォーム[hogeForm]のインスタンスをA.DLLで使うにはどうすれば?
7(A.DLLかfoo.EXEの)サブルーチンが使えない、どうすれば使えるか?
8可能か?
こんな具合に読み取った。
5 普通にインスタンスをNewで作れば可能?
6 引数にフォーム渡せば可能?
7 ??
私も、ガッ氏同様に、うまく読み取ることができませんでした。
> サブルーチンは使うことが出来ない状態で。
??? プロパティで渡すなり、メソッドの引数で渡すなりが普通でしょう?
ところで、これは VB6 以前、それとも .NET?
前者と後者では全く違いますから。
A.DLL も何で作られているか一切不明ですね。
>私も、ガッ氏同様に、うまく読み取ることができませんでした。
そんなに文章、読み取りにくかったですか?
>ところで、これは VB6 以前、それとも .NET?
書き忘れていました。
VB.NETです。
引数を渡すことが出来ました。
>A.DLL も何で作られているか一切不明ですね。
このDLLは、VB.NETで作られているDLLです。
理由がありまして、プラグインDLLなんです。
そして、FormがそのプラグインDLLを読み込んで、
Form側からそのプラグインを実行し、プラグインDLL自体がForm側
のControlを操作するというのにしたかったので、
もちろんプラグインですから、結果をFormに返すということが出来ないので、
フォームのインスタンスを渡せないかなっとなっていて、
さらに、作成中に混乱してしまい、インスタンスが渡せないっということに
なってしまいました。
やっと、プラグインの仕掛けが完成しました。
ガッさん、medakaさん、じゃんぬねっとさん、混乱で迷惑をかけてしまい、すみませんでした。