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

解決


マグ  2005-04-11 22:22:29  No: 120789

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

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

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


ガッ  2005-04-11 22:35:08  No: 120790

俺はこの説明が難しいのだが…俺だけならスマソ(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-12 00:02:02  No: 120791

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


じゃんぬねっと  URL  2005-04-12 00:05:38  No: 120792

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

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

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

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


マグ  2005-04-12 03:15:58  No: 120793

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

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

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

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

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

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

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

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加