Rubrik: Verschiedenes / Sonstiges | VB-Versionen: VB4, VB5, VB6 | 18.05.02 |
Projektnamen zur Laufzeit ermitteln Ein kleiner Trick - und der Projektname lässt sich spielend leicht ermitteln. | ||
Autor: Dieter Otter | Bewertung: | Views: 13.624 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Vor kurzem im Forum gefragt: "Ich habe einen ActiveX-Server, der den Projektnamen als Eigenschaft zurückgeben soll. Wie mache ich das?"
Erster Gedanke: App-Objekt. Doch weit gefehlt. Über das App-Objekt lässt sich leider nur der EXE-Name der Anwendung ermitteln, nicht wie gewünscht der Projektname.
Doch mit folgendem kleinen Trick, ist es dennoch möglich, an den Projektnamen zu kommen. Man löse einfach einen Laufzeitfehler aus (natürlich so, dass die Anwendung nicht wirklich unterbrochen wird) und fragt dann die Source-Eigenschaft des Err-Objekt ab. Diese enthält nämlich immer den Projektnamen.
' Projektname der eigenen Anwendung zurückgeben Public Function ProjektName() As String On Error Resume Next Err.Raise 5 ProjektName = Err.Source On Error Goto 0 End Function