• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DLLの登録をVBで行いたい(VB2005))

VBでDLLの登録方法 - VB2005開発の覚え書き

このQ&Aのポイント
  • VB2005でDLLの登録方法を知りたいです。コマンドプロンプトでのregsrv32コマンドをVBから実行する方法を教えてください。
  • VBでレジストリ登録するファイルの一覧を出力し、DLLの登録を自動化したいです。
  • VBとバッチを組み合わせずに、VBだけでDLLの登録を行う方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

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 "終了" といった具合です

rock123
質問者

お礼

ご回答ありがとうございます。 とても勉強になりました。 ただコマンドライン引数に指定されている"/q"の意味がわかりません。 私なりに以下のサイトなどを見たりして調べてみたのですが、 書かれておりませんでした。 http://home.att.ne.jp/banana/akatsuki/doc/other/windows01/ どのような意味のものなのでしょうか? もしよろしければ、ご教示ください。 ちなみにですが、ForのあとにEachが抜けているようですね。 気付きましたので、次に見る人のために記載しておきます。 悪気はございませんので、ご了承ください。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ごめんなさい 勘違いでした 本当はメッセージボックスの抑制用のスイッチをと思ったんですが /s でした m(__)m for文の Eachが抜けたのは愛嬌ということでご容赦ください

rock123
質問者

お礼

詳しくご説明くださってありがとうございます。 メッセージボックスも表示したくなかったので、 とても助かりました。 >for文の Eachが抜けたのは愛嬌ということでご容赦ください これも全く問題ございません。 意としていることは、十分に分かりますので。 とても助かりました。 ありがとうございました。

関連するQ&A