Nous utilisions le code ci-dessous pour obtenir le nom de l'ordinateur.OpenEdge 10.2A - Le jeu INPUT THROUGH ne fonctionne pas après Windows Update 1703 sous Windows 10
def new shared var cHost as char format "x(40)" no-undo.
INPUT THROUGH hostname NO-ECHO.
SET cHost.
INPUT CLOSE.
DISPLAY chost.
Après avoir mis à jour nos ordinateurs (Windows 10 - 1703), cela ne fonctionne plus. Il semble SET cHost est la partie où il échoue. J'ai essayé IMPORT UNFORMATTED cHost mais cela ne fonctionne pas.
PS: Je peux obtenir le nom d'ordinateur à l'aide OS-GETENV (« NOMORDINATEUR ») mais je dois le faire en utilisant agrofourniture déclaration.
Edit: Il semble qu'il est non seulement un problème avec 10.2A mais plus général. En outre, il n'est pas seulement lié à nom d'hôte mais toutes les applications de la console et commandes MS-DOS. Maintenant, je vais essayer de remplacer INPUT THROUGH instruction avec une autre commande de progression s'il y en a, ou essayer de communiquer avec des applications de console existantes avec une autre méthode.
Salut Tom, je suis heureux que vous soyez celui qui répond à ma question. J'ai vérifié, les commandes ** hostname ** et ** echo% computername% ** fonctionnent toujours. Je n'ai écrit aucun message d'erreur car il n'en donne pas. Il n'affiche rien. Il fonctionne simplement comme s'il n'y avait pas de commande d'affichage. Cependant, si vous supprimez la ligne ** SET cHost **, il affiche un écran d'éditeur de procédure avec une chaîne vide comme il se doit. J'ai essayé vos codes et c'est pareil; les codes s'exécutent mais aucun écran d'éditeur de procédure n'apparaît comme s'il n'y a pas de commande d'affichage. – aza
J'ai découvert que ce problème s'applique à ** toutes les applications de console ** retournant n'importe quelle valeur. J'ai écrit des exemples d'applications de console en utilisant C# et vb.net pour tester le problème, j'ai testé avec un fichier de chauve-souris fictif aussi, le problème persiste toujours. – aza
Voulez-vous dire qu'il "se bloque" à l'instruction SET (ou IMPORT) et ne passe pas à l'affichage? –