8

私は別のプログラマによって作られたWindowsフォームベースのアプリケーションを持っていると私はそれが私が好きな引数を渡すことができるようにprimary output exeをだためにいくつかのコマンドラインスイッチを追加する必要があります:はVB.Netアプリケーションにコマンドライン引数を追加する

program.exe -reinitialiseprogram.exe -sync

私はいくつかのドキュメントをオンラインで見つけましたが、すべてがC#のようであり、コマンドラインのみのプログラム用です。

このプログラムは.msi経由でインストールされ、.exeは最後にのみ構築されます。

だから私の質問は以下のとおりです。

  1. どのように私はVB.Netアプリケーションにコマンドラインスイッチを追加するには?

  2. ここで/どのような形式で、プライマリ出力.exeがargsを受け入れるようにパーサーを追加しますか?

答えて

13

C/C#と同様に、それらを配列として取得します。 C/C#のとは異なり、あなたは(VBの場合)、そのページ上のアプリケーション自体(My.Application.CommandlineArgs)

http://msdn.microsoft.com/en-us/library/z2d603cy(v=vs.80).aspx#Y550

コードサンプルからの読み取り専用プロパティとしてそれらを得るあなたが必要なものが表示されるはずです私はそう思う...

+0

しかし、フォームアプリケーションでは、最初に表示されたフォームに入りますか? アプリケーションは、リンクではなくコマンドラインから起動されたことをどのようにして知っていますか? –

+1

リンクから起動された場合、リンクは引数を渡してもしなくてもよいので、その部分は関係ありません。 –

+1

どこに配置するか...プロジェクト設定を見ると、定義されたクラスとエントリポイントがあります。デフォルトではフォーム1です。そこにコードを配置して(エントリポイントで読み込む)こともできますし、クラスモジュールを作成してエントリポイントとして使用するようにプロジェクトを変更し、そこからフォームをロードすることもできます。 VBは非常に緩いですが、これは時には便利ですが、他の人には刺激的です。 –

関連する問題