anoniem Geplaatst: 1 september 2004 Delen Geplaatst: 1 september 2004 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 Link naar reactie
anoniem Geplaatst: 1 september 2004 Auteur Delen Geplaatst: 1 september 2004 Da's eigenlijk het wel of niet aanwezig zijn van versie-informatie in een applicatie. Versie-informatie is namelijk niet verplicht... Quote Link naar reactie
anoniem Geplaatst: 1 september 2004 Auteur Delen Geplaatst: 1 september 2004 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 Quote Link naar reactie
anoniem Geplaatst: 1 september 2004 Auteur Delen Geplaatst: 1 september 2004 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 Link naar reactie
anoniem Geplaatst: 1 september 2004 Auteur Delen Geplaatst: 1 september 2004 [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 Link naar reactie
anoniem Geplaatst: 2 september 2004 Auteur Delen Geplaatst: 2 september 2004 [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 Link naar reactie
anoniem Geplaatst: 2 september 2004 Auteur Delen Geplaatst: 2 september 2004 [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? Quote Link naar reactie
anoniem Geplaatst: 3 september 2004 Auteur Delen Geplaatst: 3 september 2004 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 Link naar reactie
anoniem Geplaatst: 10 september 2004 Auteur Delen Geplaatst: 10 september 2004 [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] Quote Link naar reactie
anoniem Geplaatst: 29 september 2004 Auteur Delen Geplaatst: 29 september 2004 welke fout vang je af?? Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen