DLLからプロセスを起動するには?

解決


あきたいぬ  2008-03-22 00:12:34  No: 144550

いつもお世話になってます。

VB2005にて画面から要求されるさまざまな処理をDLL化して作成しています。
DLLの中で何かしらのEXEファイルを起動するのですが、プロセス起動がうまくいきません。
と言うのも、プロセス起動を行っているクラス自体を読み込もうとするとエラーになってしまいます。
ビルドは問題なく通っています。

「ファイルまたはアセンブリ"Common,Version=1.0.0.0 Culture=neutral, PublicKeyToken=null" またはその依存関係の一つが読み込めませんでした。」

と言われてしまいます。
プロセス起動のクラスを外した場合、このDLLは問題なく読み込まれます。
DLLではプロセスは起動できないのでしょうか?
それともどこか定義が必要なのでしょうか?

ご存知の肩がおられましたら、ご教授お願いします。


我龍院  2008-03-22 01:26:05  No: 144551

これは一般論を質問しているのですか、それとも特殊なEXEのことを
質問しているのですか。
一般論であれば、DLLの中でieを呼び出すなどと言うことは、よくやる
ことなので、問題はありません。
特殊な状況で有れば、どの様にして何を起動するか書いて頂かなくては
答えようがありません。
単にEXEのパスが通っていなかったなどと言うことは有りませんよね。


あきたいぬ  2008-03-22 02:58:49  No: 144552

我龍院さん、コメントありがとうございます。

ここで示していたDLLと言うのは何でも可です。
パスも合っている状態で、プロセス起動しようとしていました。
しかしながら、プロセス起動するためのクラスを読み込むことが
出来ていませんでした。

エラー内容からいろいろ調べていましたら、
プロジェクトの「参照設定」でローカルにコピーするを"FALSE"に
していたため、発生したようでした。
"TRUE"にしてビルドし直したら無事読み込まれ、プロセス起動も
問題なく処理されました。
この「ローカルにコピーする」がどう影響するのかは現在調査中です。
ですが、ひとまずこの件は解決とさせていただきます。


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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