- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DLLの登録をVBで行いたい(VB2005))
VBでDLLの登録方法 - VB2005開発の覚え書き
このQ&Aのポイント
- VB2005でDLLの登録方法を知りたいです。コマンドプロンプトでのregsrv32コマンドをVBから実行する方法を教えてください。
- VBでレジストリ登録するファイルの一覧を出力し、DLLの登録を自動化したいです。
- VBとバッチを組み合わせずに、VBだけでDLLの登録を行う方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
System.Diagnostics.Processを使えば可能でしょう dim ss() as String = {"MSFlxgrd.ocx", "msadodc.ocx"} dim proc as System.Diagnostics.Process for s as String in ss proc = System.Diagnostics.Process.Start("Regsvr32.exe", s & " /q" ) proc.WaitForExit() next MsgBox "終了" といった具合です
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
ごめんなさい 勘違いでした 本当はメッセージボックスの抑制用のスイッチをと思ったんですが /s でした m(__)m for文の Eachが抜けたのは愛嬌ということでご容赦ください
質問者
お礼
詳しくご説明くださってありがとうございます。 メッセージボックスも表示したくなかったので、 とても助かりました。 >for文の Eachが抜けたのは愛嬌ということでご容赦ください これも全く問題ございません。 意としていることは、十分に分かりますので。 とても助かりました。 ありがとうございました。
お礼
ご回答ありがとうございます。 とても勉強になりました。 ただコマンドライン引数に指定されている"/q"の意味がわかりません。 私なりに以下のサイトなどを見たりして調べてみたのですが、 書かれておりませんでした。 http://home.att.ne.jp/banana/akatsuki/doc/other/windows01/ どのような意味のものなのでしょうか? もしよろしければ、ご教示ください。 ちなみにですが、ForのあとにEachが抜けているようですね。 気付きましたので、次に見る人のために記載しておきます。 悪気はございませんので、ご了承ください。