フォームのインスタンスで?

解決


マグ  2005-04-11 13:22:29  No: 120789  IP: [192.*.*.*]

A.DLLでフォームのインスタンスを使いたいのですが、
実は困ったことに。

まず、A.DLLを作り、さらにFormを作成して、そのDLLを参照の追加で
追加しました。

もとのFormの方のインスタンスをDLLで使うのはどうすれば、よろしいでしょうか?
サブルーチンは使うことが出来ない状態で。
可能でしょうか。

編集 削除
ガッ  2005-04-11 13:35:08  No: 120790  IP: [192.*.*.*]

俺はこの説明が難しいのだが…俺だけならスマソ(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可能か?

こんな具合に読み取った。

編集 削除
medaka  2005-04-11 15:02:02  No: 120791  IP: [192.*.*.*]

5  普通にインスタンスをNewで作れば可能?
6  引数にフォーム渡せば可能?
7  ??

編集 削除
じゃんぬねっと  URL  2005-04-11 15:05:38  No: 120792  IP: [192.*.*.*]

私も、ガッ氏同様に、うまく読み取ることができませんでした。

> サブルーチンは使うことが出来ない状態で。

??? プロパティで渡すなり、メソッドの引数で渡すなりが普通でしょう?

ところで、これは VB6 以前、それとも .NET?
前者と後者では全く違いますから。
A.DLL も何で作られているか一切不明ですね。

編集 削除
マグ  2005-04-11 18:15:58  No: 120793  IP: [192.*.*.*]

>私も、ガッ氏同様に、うまく読み取ることができませんでした。

そんなに文章、読み取りにくかったですか?

>ところで、これは VB6 以前、それとも .NET?

書き忘れていました。
VB.NETです。

引数を渡すことが出来ました。

>A.DLL も何で作られているか一切不明ですね。

このDLLは、VB.NETで作られているDLLです。
理由がありまして、プラグインDLLなんです。
そして、FormがそのプラグインDLLを読み込んで、
Form側からそのプラグインを実行し、プラグインDLL自体がForm側
のControlを操作するというのにしたかったので、
もちろんプラグインですから、結果をFormに返すということが出来ないので、
フォームのインスタンスを渡せないかなっとなっていて、
さらに、作成中に混乱してしまい、インスタンスが渡せないっということに
なってしまいました。

やっと、プラグインの仕掛けが完成しました。
ガッさん、medakaさん、じゃんぬねっとさん、混乱で迷惑をかけてしまい、すみませんでした。

編集 削除