Vraag & Antwoord

Programmeren

VB6: Sommige PC's lezen geen versienummer

9 antwoorden
  • Hoi Folks, Wie of wat is nou verantwoordelijk voor het niet kunnen lezen van het versienummer van je applicatie. (App.Major enz.) Ligt dat aan het besturingssysteem, een DLL, of aan de hardware (Compaq?) ROB
  • Da's eigenlijk het wel of niet aanwezig zijn van versie-informatie in een applicatie. Versie-informatie is namelijk niet verplicht...
  • Op mijn pc krijg ik keurig een versie nummer en op sommige andere pc's niet (zelfde applicatie) Ik moet zelfs bij App.Major een foutafhandeling maken voor die gevallen die het niet kunnen lezen, anders kapt hij ter plaatse. ROB
  • Hangt mogelijk ook af of een applicatie wel of niet draait. Als een applicatie draait dan is het bestand "gelocked" door het systeem. Of je dan nog versie-informatie kunt lezen is mij niet geheel duidelijk. Je kunt natuurlijk GetLastError gebruiken uit de Windows API om te bepalen wat er mis gaat, als er iets mis gaat. Maar ja, ik weet niet eens hoe jij de versie-informatie uitleest. Gebruik je een component of gewoon de Windows API?
  • [quote:9bcbcf8730]Maar ja, ik weet niet eens hoe jij de versie-informatie uitleest.[/quote:9bcbcf8730] Dat heb ik al gezegd. Met het object App. App.Major, App.Minor, App.Revision (bijv. 4.1.0) Ik hoorde vandaag dat de Novell-Clients er iets mee te maken kunnen hebben. ROB
  • [quote:b9b313fb06]Dat heb ik al gezegd. Met het object App.[/quote:b9b313fb06] Sorry hoor, maar ik ben geen VB programmeur en ken het hele object App niet eens. Voor zover ik weet is versie informatie gewoon een blokje resource data in een bestand dat je gewoon kunt uitlezen via de Windows API. En ook onder Novell zou dit gewoon te lezen moeten zijn want Novell gaat echt geen bestanden wijzigen. Ik heb dus eerder het idee dat er een bug in dat object zit...
  • [quote:ab4fb6ec66="Workshop Alex"][quote:ab4fb6ec66]Dat heb ik al gezegd. Met het object App.[/quote:ab4fb6ec66] Sorry hoor, maar ik ben geen VB programmeur en ken het hele object App niet eens. Voor zover ik weet is versie informatie gewoon een blokje resource data in een bestand dat je gewoon kunt uitlezen via de Windows API. En ook onder Novell zou dit gewoon te lezen moeten zijn want Novell gaat echt geen bestanden wijzigen. Ik heb dus eerder het idee dat er een bug in dat object zit...[/quote:ab4fb6ec66] Tsja, als dat zo is, dan kun je daar niets aan doen. App is namelijk een object in de Visual Basic runtime. Als de fout optreedt, wat laadt Windows explorer dan zien bij eigenschappen van de executable?
  • Ja daar zit je dan weer lekker met die achtelijke VB runtime: je blijft afhankelijk van de client computer. Controleert VB op het versienummer van de runtime? Wie weet wat voor configuratie die runtime wel niet kan hebben.
  • [quote:869c0a77cd="Rob V"]Hoi Folks, Wie of wat is nou verantwoordelijk voor het niet kunnen lezen van het versienummer van je applicatie. (App.Major enz.) Ligt dat aan het besturingssysteem, een DLL, of aan de hardware (Compaq?) ROB[/quote:869c0a77cd]Hoe ziet je code er uit? Doe je iets van zo:[code:1:869c0a77cd] Sub Main Version = App.Major & "." & App.Minor & "." & App.Revision End Sub [/code:1:869c0a77cd] In het bovenstaande kan je krijgen dat de VB Runtime jouw variant Version probeert samen te stellen als een getal, afhankelijk van de locale van de user. Als je even vertelt welke fout je moet afvangen weten we het zeker... Beter is iets van [code:1:869c0a77cd]option explicit Sub Main dim sVersion as string sVersion=CStr(App.Major)+"."+CStr(App.Minor) end sub[/code:1:869c0a77cd]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.