2010-04-13 16 views
1

J'ai une application VB6. J'essaye de comprendre quels paramètres de ligne de commande ont été passés dans l'application. Si je tape ? Command$ dans la fenêtre Exécution, il imprime la ligne de commande params bien. Pareil, si je place Command$ dans la fenêtre de surveillance.

Cependant, si je cède la fonction $ de commande à une chaîne:

Dim s as string 
s = Command$ 

la variable s sera vide.

Qu'est-ce qui me manque ici?
Je devrais mentionner que le code en question est situé pas dans le formulaire principal, mais dans un DLL 2 niveaux bas (par exemple les appels de formulaire DLL1, puis DLL1 appelle DLL2).

Répondre

2

Assez sûr que l'API GetCommandLine() serait une alternative (cela devrait fonctionner pour tout ce qui est en cours avec l'exécutable) de sorte que vous pouvez essayer cela au lieu de Command$.

Questions connexes