Wie läuft der IDE oder einer EXE-Datei


Zusammenfassung


Dieser Artikel veranschaulicht das bestimmen, ob das Programm in der Visual Basic-integrated Development Environment (IDE) oder als kompilierte ausführbare Datei läuft. Sie möchten überprüfen, in dem das Programm ausgeführt wird debugging-Informationen hinzufügen, die nicht in die kompilierte Version des Programms angezeigt werden soll.

Weitere Informationen


Es gibt zwei Methoden, mit denen Sie bestimmen, ob das Programm von der IDE oder EXE-Datei ausgeführt wird.

Methode 1: EXE-Dateiname unterscheidet sich von Projektnamen

Das App-Objekt enthält allgemeine Informationen über das Programm, wie der Name der ausführbaren Datei. Wenn den Projektnamen und die kompilierte Version des Projekts unterschiedliche Dateinamen haben, dann können die App.EXEName-Eigenschaft Sie auf die EXE-Datei ausgeführt wird oder wenn das Projekt in der IDE ausgeführt wird. Wenn die Anwendung in der Visual Basic IDE ausgeführt wird, gibt die EXEName-Eigenschaft den Projektnamen. Wenn eine Programm in eine ausführbare Datei ausgeführt wird, enthält die EXEName-Eigenschaft EXE-Dateiname.

Methode 2: EXE-Dateiname und den Projektnamen entsprechen

Wenn den Projektnamen und die kompilierte Version denselben Namen haben, können Sie GetModuleFileName-API-Funktion festzustellen, ob das Programm von der IDE oder eine kompilierte Version ausgeführt wird. GetModuleFileName Ruft den vollständigen Pfad und Dateinamen für die ausführbare Datei mit dem angegebenen Modul ab. Wenn die Funktion einen Pfad in der Visual Basic-Datei VB5 zurückgibt. EXE, wird das Programm wird in der IDE ausgeführt. Andernfalls wird das Programm von einer ausführbaren Datei ausgeführt. GetModuleFileName erfordert folgende Argumente:
  • hModule: das Handle für das Modul, dessen Dateiname soll. Verwenden Sie für diesen Parameter hInstance-Eigenschaft des APP-Objekts.
  • LpFilename: ein Zeiger auf den Puffer Modulpfad erhalten. Erstellen einer Zeichenfolge Variable 255 Zeichen und Variablen für diesen Parameter übergeben.
  • nSize: die Größe der Pufferung Zeichen. Verwenden Sie 255 für diesen Parameter.
Im nächste Abschnitt veranschaulicht, wie ein Projekt erstellt, die beide Methoden implementiert.

Beispielprojekt

  1. Starten Sie ein neues Standard-EXE-Projekt in Visual Basic. Form1 wird standardmäßig erstellt.
  2. Fügen Sie zwei Befehlsschaltflächen zu Form1 hinzu.
  3. Kopieren Sie folgenden Code in das Codefenster von Form1:
          Option Explicit      Private Declare Function GetModuleFileName Lib "kernel32" _         Alias "GetModuleFileNameA" _         (ByVal hModule As Long, _         ByVal lpFileName As String, _         ByVal nSize As Long) As Long      Private Sub Form_Load()         'Set the command button names         Command1.Caption = "Different Project and Executable Names"         Command2.Caption = "Similar File Names"      End Sub      Private Sub Command1_Click()          'Click this button if the project name and the compiled file          'name are different.          MsgBox VB.App.EXEName      End Sub      Private Sub Command2_Click()         'Click this button if the project name and the compiled file         'name are the same.         Dim strFileName As String         Dim lngCount As Long         strFileName = String(255, 0)         lngCount = GetModuleFileName(App.hInstance, strFileName, 255)         strFileName = Left(strFileName, lngCount)         If UCase(Right(strFileName, 7)) <> "VB5.EXE" Then             MsgBox "Compiled Version"         Else             MsgBox "IDE Version"         End If      End Sub
  4. Speichern Sie das Projekt mit den Namen IDEApp.
  5. Kompilieren Sie zwei andere ausführbare Dateien aus diesem Projekt. Verwenden Sie den Standardnamen, IDEApp.exe, für die erste ausführbare Datei. Verwenden Sie für die zweite ausführbare Datei den Namen EXEApp. Gehen Sie folgendermaßen vor, um das Projekt zu kompilieren:
    • Klicken Sie im Menü Datei auf IDEApp.exe machen. Das Dialogfeld Projekt erstellen wird angezeigt.
    • Verwenden Sie den Standardnamen oder geben Sie einen Dateinamen in das Textfeld Dateiname.
    • Klicken Sie auf OK, um die ausführbare Datei erstellt und schließen Sie das Dialogfeld Projekt erstellen.
  6. Klicken Sie im Menü Ausführen auf Start, oder drücken Sie F5, um das Programm zu starten, . Klicken Sie das Projekt und Namen der ausführbaren Datei. Ein Meldungsfeld mit der Meldung "IDEApp", um anzugeben, dass das Programm von der IDE ausgeführt wird. Klicken Sie auf ähnliche Namen. Ein Meldungsfeld mit der Meldung "IDE-Version", um anzugeben, dass das Programm von der IDE ausgeführt wird. Schließen Sie das Projekt aus.
  7. Führen Sie eine ausführbare Datei, und klicken Sie auf die Befehlsschaltflächen. Ein Meldungsfeld wird angezeigt, dass das Programm von einer ausführbaren Datei ausgeführt wird.

Informationsquellen


Informationen darüber, ob eine 16-Bit-Visual Basic-Anwendung in der Design-Umgebung ausgeführt wird finden Sie im folgenden Artikel der Microsoft Knowledge Base:
118819 : feststellen, ob eine Anwendung in VB-Design-Umgebung ausgeführt wird