2016-05-04 13 views
0

私はモジュールを書いて、Public Sub Mainメソッドを書いています。しかし、私はプログラムを実行します。それは "abc"で適切な署名を持つ "アクセス不可能な"メイン "メソッドが見つかりました"エラー。 ..プログラムからアクセスできないメイン

エラーの解決方法をご提案ください。

Public Sub Main(ByVal cmdArgs As String) 
    Dim returnValue As Integer 
    If cmdArgs.Length > 0 Then 
     returnValue = Import_Start(cmdArgs, "f9880") 
     Console.WriteLine("Import end with an error " & returnValue) 
    Else 
     Console.WriteLine("parameter failure") 
    End If 
End Sub 

エンドモジュール

+0

あなたがするコードを追加することができますあなたはあなたのサブ 'main'を呼んでいますか? –

+0

あなたはそのSub Mainを決して呼び出さないでしょう。これは、Winformsアプリケーションを起動する別の方法を提供します。それをプロジェクトのプロパティのスタートアップオブジェクトとして設定するか、そうでない場合はその名前を変更します。 – Plutonix

+0

@Plutonix、もう説明できますか? _Main_というサブ名とは何か関係がありますか?私は困惑している。親切に私を教えてください。 –

答えて

0

あなたがSub Mainからあなたのアプリを起動したい場合は、正しいシグネチャは次のとおりです。

Public Sub Main(args As String()) 
' or 
Public Sub Main() 

コマンドライン引数は、文字列配列として渡されます。あなたはちょうどStringとしてそれを宣言し、コンパイラのエラーが発生します。 StartUp objectのプロジェクトプロパティSub Mainに設定する必要がありますが、すでに完了しているようです。

あなたが/したくない場合は使用して(これもWinFormsアプリであれば、それは明らかではありません)あなたがフォームに追加することができ、モジュールを使用する必要があります。

Public Shared Sub Main(args As String()) 
' or 
Public Shared Sub Main() 
+0

あなたの助けにPlutonixを感謝します。ドキュメントのカップルの後、私はそれを考え出した。しかし、説明に感謝します。 – PUser

関連する問題