![]() |
Inhibir ventana de error
Hola.
Tengo una llamada externa a un editor de texto hecha con CmDDE. Contemplo la posibiidad de que este el editor en version64 o en version32. Efectuo la llamada al de 32 y si no existe, que lance directamente el de 64. Pero me encuentro que aunque chequee el returnvalue, la ventana de aviso de que no existe, me aparece igual y el returnvalue siempre me sale a cero. Como puedo eliminar el aviso sin que me espere el aceptar de la ventana de aviso? Código COBOL:
Muchas gracias. |
Cita:
Código COBOL:
|
Hola.
No me sale :eek: No me reconoce el special names. Código COBOL:
Código:
listar-base SPECIAL-NAMES(2) : JMN1123I-S An invalid word 'ENVIRONMENT-NAME' was found. The invalid word and any following code is ignored until the next valid paragraph, section or division.Cita:
|
Breew, elimina lo de SPCEIAL-NAMES y reemplaza en PROCEDURE por :
Código COBOL:
A ver qué tal, debería cogerlo |
Hola.
Nada , me indica error en compilacion Código:
JMN2503I-S User word 'ENVIRONMENT-NAME' is undefined.Cita:
|
Breew, en este caso pasa por WinAPI : GetEnvironmentVariable function (winbase.h) - Win32 apps | Microsoft Docs
Ejemplo: Código COBOL:
No olvides de añadir la directiva de compilación ALPHAL(WORD) haciendo clic botón derecho en (Script) [COBOL Script] y seleccionando "Properties". Asimismo, añade al módulo C:\Program Files (x86)\Fujitsu NetCOBOL for Windows\KERNEL32.LIB |
Hola Kuk.
La aplicacion donde me hace falta, utilizo unas rutinas que Rapinto puso para hacer unas busquedas en una base .mdb con ole. Al añadir en la directiva del script compilador el ALPHAL(WORD), hay ciertas rutina que me dan error en compilacion. He echado un vistazo por encima y no entiendo el motivo. Código:
listar-base.obj : error LNK2001: unresolved external symbol _Leer-basePara no liarlo mas, lo hare en un proyecto nuevo, y lo llamare cuando me haga falta. He abierto un proyecto nuevo para probarlo. Si que funciona, pero no se como lo puedo utilizar. El problema que tengo es que el editor que intento abrir , hay maquinas que lo tienen en su version de 32 bytes y otras de 64. Concretamente serian los ejecutables de uedit32.exe y uedit64.exe. Para capearlo, normalmente hago una llamada a los dos ( como puse en el primer mensaje ). Supongo que en la variable envVarName deberia poner el ejecutable, pero envVarvalue sale espacios. Como deberia hacerlo? Gracias |
1 Archivos Adjunto(s)
Cita:
|
Hola.
Suelto si funciona , pero al implementarlo en mi programa, en el special names, junto al decimal-point is comma, me da error. No se si a vosotros os pasa tambien?. En todo caso la solucion que podria hacer es una llamada al ejecutable desde la aplicacion. Gracias |
Cita:
|
Hola Jose.
En tu mismo ejemplo, con añadir la instruccion de DECIMAL-POINT IS COMMA en ENVIROMENT - SPECIAL NAMES ya me da error. Código COBOL:
Cita:
|
Cita:
Código COBOL:
|
:eek::eek::eek::eek:
Conseguido !!!!!!:mola::mola::mola: No sabia que no se podia escribir mas de un punto. Gracias |
Breew, el "problema" con ALPHAL(WORD) es que se deben respetar las mayúsculas y minúsculas. Si el programa se llama "Leer-Fichero" y haces CALL "LEER-FICHERO" ya no va a funcionar. ;)
|
Inhibir ventana de error
Hola Kuk.
Efectivamente, subsanado el error de mayusculas y minusculas, funciona perfectamente. |
| La franja horaria es GMT +2. Ahora son las 21:07. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.