Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Compilador] Power Cobol 5.0 - erro ao compilar projectos *.ppj (https://www.cobolforo.es/showthread.php?t=1748)

Celina 20 de marzo de 2024 11:31

Power Cobol 5.0 - erro ao compilar projectos *.ppj
 
2 Archivos Adjunto(s)
Bom dia,

Após instalar o Fujitsu Cobol 5.0 no sistema operativo Windows Server 2019 Standard, não consigo compilar nenhum projeto?!

[ATTACH=CONFIG]962[/ATTACH]

[ATTACH=CONFIG]963[/ATTACH]

Como o compilador não menciona nenhum erro, eu não sei como resolver este problema. Já ando de volta nisto há semanas :(

Já aconteceu o mesmo a alguém que me possa ajudar?

Agradeço de coração toda a ajuda possível.

Saudações

Célina

Joseg 20 de marzo de 2024 12:02

1 Archivos Adjunto(s)
Tenta substituir esta DLL.
Joser Gomes

Celina 20 de marzo de 2024 17:04

Olá Joser,

Já substituí mas não funciona na mesma :(

Muito obrigada pela sua ajuda.

Fito 20 de marzo de 2024 20:39

Hola @Celina,

Probá crear un proyecto nuevo y después vas copiando y pegando todos los formularios de un proyecto a otro.

Saludos

Fito...

Kuk 21 de marzo de 2024 09:37

@Celina, has probado en Modo Compatibilidad con Windows 7, Xp etc.? Has probado ejecutando como Admin?

Joseg 21 de marzo de 2024 10:51

Cita:

Citación del post de Celina (Mensaje 9349)
Olá Joser,

Já substituí mas não funciona na mesma :(

Muito obrigada pela sua ajuda.


Já tive exatamente o mesmo problema com o PowerCobol V9 e PowerCobol V7

- Dava a msg que não conseguia gravar nem compilar.
Solução: Reparar a Instalação em modo adminstrador.

Executar sempre o setup em modo adminstrador!!!!

Subsituir as DLL : PC9_Win10 e F3BH141.zip

....e resolveu.

Já me aconteceu em mais do que um PC e a solução foi sempre a mesma.

Estamos sediados em Coimbra, posso tentar ajudar remotamente ou no local.
www.mee-it.pt
Jose

Celina 21 de marzo de 2024 13:24

Bom dia @Fito,

Acabei de criar um projeto novo e adicionar só um campo de texto e não funciona na mesma?!

Muito obrigada pela sua ajuda.

Saudações
Célina

- - - Updated - - -

Bom dia @Kuk,

Já tinha testado isso anteriormente e também não funcionou?!

Muito obrigada pela sua ajuda.

Saudações

Célina Marques

- - - Updated - - -

Cita:

Citación del post de Joseg (Mensaje 9352)
Já tive exatamente o mesmo problema com o PowerCobol V9 e PowerCobol V7

- Dava a msg que não conseguia gravar nem compilar.
Solução: Reparar a Instalação em modo adminstrador.

Executar sempre o setup em modo adminstrador!!!!

Subsituir as DLL : PC9_Win10 e F3BH141.zip

....e resolveu.

Já me aconteceu em mais do que um PC e a solução foi sempre a mesma.

Estamos sediados em Coimbra, posso tentar ajudar remotamente ou no local.
www.mee-it.pt
Jose



Bom dia Jose,

O estranho é que eu posso fazer todas as alterações que o projeto é guardado corretamente, mas ao compilar dá erro sem mencionar nada?!

Já fiz tudo o que me apresentou mas não funciona na mesma.

Posso ter de aceitar a sua ajuda remotamente, mas antes de o incomodar, vou tentar ver se consigo descobrir mais alguma solução.

Muito obrigada.

Saudações
Célina

Kuk 21 de marzo de 2024 13:38

@Celina, también has puesto estas DLL-s?: https://www.cobolforo.es/showthread....ull=1#post1026

Celina 21 de marzo de 2024 14:04

Cita:

Citación del post de Kuk (Mensaje 9354)
@Celina, también has puesto estas DLL-s?: https://www.cobolforo.es/showthread....ull=1#post1026

@Kuk, eu já atualizei essas DLL's até por indicação do @Joseg e mesmo assim não funciona.

Estou a pensar fazer um upgrade do Fujitsu Cobol 5.0 para o NETCOBOL, alguém está a trabalhar no NETCOBOL? Qual a vossa opinião? O meu chefe quer que eu faça a migração do Cobol para outro tipo de linguagem de programação mais atual, pois está preocupado que fiquemos com as nossas aplicações descontinuadas por não conseguir acompanhar as novas evoluções, mas mudar todas as aplicações é muitíssimo complicado, ou mesmo impossível?!

fastpho 21 de marzo de 2024 14:23

Buenas @Celina , has probado con instalar otro (IDE) , y compilar , crear un ejecutable
y ver si te lo crea , segun tus imagenes adjuntas estas compilando sobre un disco "F:"
tenes control total (lectura , escritura ) sobre ese disco .



Segun la imagen 2 , (Error: access violation 0xC0000005)’

Saludos...

Kuk 21 de marzo de 2024 16:15

@Celina, si ejecutas COBOL32.exe a mano qué hace? El mismo error o sí que compila?

Has probado instalando en un directorio sin espacios?

La verdad es que nunca me ha pasado algo así, pero yo empecé con la v9, nunca he tenido la v5...

Celina 21 de marzo de 2024 16:19

Cita:

Citación del post de fastpho (Mensaje 9356)
Buenas @Celina , has probado con instalar otro (IDE) , y compilar , crear un ejecutable
y ver si te lo crea , segun tus imagenes adjuntas estas compilando sobre un disco "F:"
tenes control total (lectura , escritura ) sobre ese disco .



Segun la imagen 2 , (Error: access violation 0xC0000005)’

Saludos...



Boa tarde @fastpho,

eu não tenho outro ficheiro de instalação, já tentei compilar um executável e não funciona. Sou administrador no servidor de software onde está instalado o Fujitsu Cobol e tenho permissão total sobre o disco "F:", além de já ter copiado os projetos cobol para o disco "C:" e também não funcionou. :(

Muito obrigada.

Saudações
Célina

Kuk 21 de marzo de 2024 21:31

@Celina, lo último que se me ocurre es esto: https://www.cobolforo.es/showthread....ull=1#post4558

Yo creo que con PowerCOBOL no va a funcionar, así que prueba directamente con el COBOL32.exe pasándole un programa "hello world" en parámetros.
La sintaxis para un *.cmd/*.bat es esta (reemplazando C:
utadelfuenteNOMBRE_PGM
por la ruta y el nombre de tu programa Cobol):

Código:

C:Program Files (x86)Fujitsu COBOLCOBOLCOBOL32.exe -WC"MAIN,MESSAGE,FLAG(I),SOURCE" C:
utadelfuenteNOMBRE_PGM.COB > SYSOUT.txt
C:Program Files (x86)Fujitsu COBOLCOBOLlink.exe C:
utadelfuenteNOMBRE_PGM.OBJ C:Program Files (x86)Fujitsu COBOLCOBOL*.lib >> SYSOUT.txt

En el DEPENDS abres el fichero "C:Program Files (x86)Fujitsu COBOLCOBOLCOBOL32.exe". Luego debes ejecutarlo desde el menú Profile, y en parámetros le pones esto:
Código:

-WC"MAIN,MESSAGE,FLAG(I),SOURCE" C:
utadelfuenteNOMBRE_PGM.COB

Si llegas a poder ejecutarlo, péganos el contenido del LOG aquí, a ver si vemos algo...


Si todo esto no funciona, lo único que se me ocurre es una VM con Windows 7 o XP o lo que sea.
O subirte a una versión más reciente de NetCOBOL.

Celina 22 de marzo de 2024 16:55

Cita:

Citación del post de Kuk (Mensaje 9357)
@Celina, si ejecutas COBOL32.exe a mano qué hace? El mismo error o sí que compila?

Has probado instalando en un directorio sin espacios?

La verdad es que nunca me ha pasado algo así, pero yo empecé con la v9, nunca he tenido la v5...


Boa tarde @Kuk,

se eu executar o COBO32.exe por linha de comandos ele não faz nada.

Já instalei também num diretório sem espaços e também não funcionou.

Muito obrigada pelo seu esforço em ajudar-me.

Saudações
Célina

Celina 22 de marzo de 2024 17:06

2 Archivos Adjunto(s)
Cita:

Citación del post de Kuk (Mensaje 9359)
@Celina, lo último que se me ocurre es esto: https://www.cobolforo.es/showthread....ull=1#post4558

Yo creo que con PowerCOBOL no va a funcionar, así que prueba directamente con el COBOL32.exe pasándole un programa "hello world" en parámetros.
La sintaxis para un *.cmd/*.bat es esta (reemplazando C:
utadelfuenteNOMBRE_PGM
por la ruta y el nombre de tu programa Cobol):

Código:

C:Program Files (x86)Fujitsu COBOLCOBOLCOBOL32.exe -WC"MAIN,MESSAGE,FLAG(I),SOURCE" C:
utadelfuenteNOMBRE_PGM.COB > SYSOUT.txt
C:Program Files (x86)Fujitsu COBOLCOBOLlink.exe C:
utadelfuenteNOMBRE_PGM.OBJ C:Program Files (x86)Fujitsu COBOLCOBOL*.lib >> SYSOUT.txt

En el DEPENDS abres el fichero "C:Program Files (x86)Fujitsu COBOLCOBOLCOBOL32.exe". Luego debes ejecutarlo desde el menú Profile, y en parámetros le pones esto:
Código:

-WC"MAIN,MESSAGE,FLAG(I),SOURCE" C:
utadelfuenteNOMBRE_PGM.COB

Si llegas a poder ejecutarlo, péganos el contenido del LOG aquí, a ver si vemos algo...


Si todo esto no funciona, lo único que se me ocurre es una VM con Windows 7 o XP o lo que sea.
O subirte a una versión más reciente de NetCOBOL.

@Kuk,

fiz os testes que pediu mas o ficheiro SYSOUT.txt fica em branco.

Usei o DEPENDS como indicou mas ele fica bloqueado?!

No DEPENDS ao abrir o COBOL32.exe dá o erro:

[ATTACH=CONFIG]965[/ATTACH]

e depois quando no menu Profile coloco o código -WC"MAIN,MESSAGE,FLAG(I),SOURCE" F:TESTEHELLO.cob ele bloqueia:

[ATTACH=CONFIG]966[/ATTACH]

Acho que vou desistir :( pois o PowerCobol 5 não deve ser compatível com Windows Server?!

Agradeço muito a sua ajuda e a de todos aqui no grupo. MUITO OBRIGADA.

Kuk 22 de marzo de 2024 19:53

@Celina, yo no me rindo todavía! ;)

Está claro que hay alguno que no es compatible, pero lo que queremos saber es el qué exactamente. Creo que deben ser algunas DLLs, que podríamos copiar de un sistema más antiguo como Windows 7 y pegar en el mismo directorio que COBOL32.exe.

Si DEPENDS queda bloqueado todo el rato y después de esperar mucho "no se mueve", lo que puedes hacer es probar con API Monitor: http://www.rohitab.com/apimonitor

API Monitor es mucho más rico que DEPENDS, da mucha más información. Pruébalo y muéstranos el LOG de API Monitor:
  1. Abre apimonitor-x86.exe
  2. En "API Capture Filter" marca: Component Development, Diagnostics, NT Native, Security, System Services
  3. Menú "File" -> Hook Process
  4. En "Process" pon C:Program Files (x86)Fujitsu COBOLCOBOLCOBOL32.exe
  5. En "Arguments" pon -WC"MAIN,MESSAGE,FLAG(I),SOURCE" F:TESTEHELLO.cob
  6. Deja el resto de opciones como están y pulsa OK

COBOL32.exe se ejecutará. Haz click en "COBOL32.exe" en la parte "Hooked Processes". En la parte central que se llama "Summary: ? calls" saldrán todas las llamadas que se han hecho, con sus errores y todo.

Cuando termine de ejecutarse, selecciona todas la líneas y haz botón derecho del ratón -> Copy.

Pega el texto aquí y lo analizaremos.

Celina 25 de marzo de 2024 11:16

1 Archivos Adjunto(s)
Bom dia @Kuk,

envio o ficheiro com os dados que pediu.

Obrigada.

Kuk 25 de marzo de 2024 20:30

@Celina, he mirado el LOG. Es raro pero no veo nada evidente, lo mismo habría que volver a ejecutar pero marcando todas las opciones en la parte "API Capture Filter" (y no solo las que indiqué yo).

Focalizándonos en los puntos de errores, todos vienen de KERNELBASE.dll que es utilizada por KERNEL32.dll lo cual quiere efectivamente decir que lo más probable es que la incompatibilidad sea con componentes del sistema.

No sé, a lo mejor si no te da demasiada pereza, conviene que vuelvas a ejecutar, como decía, con todos los filtros activados. A ver si sacamos el punto exacto del problema.

Celina 26 de marzo de 2024 10:39

1 Archivos Adjunto(s)
Bom dia @Kuk,

Envio o ficheiro de Logs com todas as opções ativadas.

Agradeço-lhe muito por todo o seu esforço em ajudar-me.

Saudações
Célina

Kuk 26 de marzo de 2024 17:22

@Celina, finalmente el problema debe venir de algo que hace KERNELBASE.dll:

Código:

860        9:23:20.456 AM        1        COBOL32.exe        DeleteFileA ( "C:UsersADMINI~1AppDataLocalTemp2COB4194.tmp" )        TRUE
861        9:23:20.456 AM        1        KERNELBASE.dll        RtlInitAnsiStringEx ( 0x0019f4fc, "C:UsersADMINI~1AppDataLocalTemp2COB4194.tmp" )        STATUS_SUCCESS
862        9:23:20.456 AM        1        KERNELBASE.dll        RtlAnsiStringToUnicodeString ( 0x0019f50c, 0x0019f4fc, TRUE )        STATUS_SUCCESS
863        9:23:20.456 AM        1        KERNELBASE.dll        RtlDosPathNameToRelativeNtPathName_U_WithStatus ( "C:UsersADMINI~1AppDataLocalTemp2COB4194.tmp", 0x0019f4c0, NULL, 0x0019f4d0 )        STATUS_SUCCESS
864        9:23:20.456 AM        1        KERNELBASE.dll        NtOpenFile ( 0x0019f4b4, DELETE | FILE_READ_ATTRIBUTES, 0x0019f4e0, 0x0019f4b8, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_NON_DIRECTORY_FILE | FILE_OPEN_FOR_BACKUP_INTENT | FILE_OPEN_REPARSE_POINT )        STATUS_SUCCESS
865        9:23:20.456 AM        1        KERNELBASE.dll        NtQueryInformationFile ( 0x00000208, 0x0019f4b8, 0x0019f4c8, 8, FileAttributeTagInformation )        STATUS_SUCCESS
866        9:23:20.456 AM        1        KERNELBASE.dll        RtlReleaseRelativeName ( 0x0019f4d0 )       
867        9:23:20.456 AM        1        KERNELBASE.dll        RtlFreeHeap ( 0x00680000, 0, 0x006888a8 )        TRUE
868        9:23:20.456 AM        1        KERNELBASE.dll        NtSetInformationFile ( 0x00000208, 0x0019f4b8, 0x0019f4b3, 1, FileDispositionInformation )        STATUS_SUCCESS
869        9:23:20.456 AM        1        KERNELBASE.dll        NtClose ( 0x00000208 )        STATUS_SUCCESS
870        9:23:20.456 AM        1        KERNELBASE.dll        RtlFreeUnicodeString ( 0x0019f50c )       
871        9:23:20.456 AM        1        COBOL32.exe        UnhandledExceptionFilter ( 0x0019edc4 )

Con lo cual, no podemos hacer gran cosa la verdad.

En qué SO tenías antes en el que funcionaba bien?

Celina 27 de marzo de 2024 11:07

Bom dia @Kuk,

eu neste momento estou a trabalhar num portátil com o Windows 11 Pro versão 21h2 sem qualquer problema, apesar de ao fazer a atualização para a versão 22h2, também já não consigo compilar os projetos como acontece com o Windows Server 2019?! Tenho de repor a versão anterior 21h2.

Como a minha empresa estava a pensar contratar mais alguém para me ajudar, preparou um servidor com o Windows Server para que ambos pudéssemos trabalhar. Mas como não consigo por o Fujitsu Cobol a funcionar no Windows server, tenho de arranjar outra solução.

Obrigada.

Saudações
Célina

Kuk 27 de marzo de 2024 14:56

@Celina, pues lo que cuentas confirma que ha habido cambios a nivel de bibliotecas del kernel del sistema (justamente kernel32.dll y dll-s "hijas").

Se me ocurre una opción chapucera pero podría funcionar, que es copiar la carpeta C:WindowsSystem32 de otro SO compatible con tu versión de PowerCOBOL y lanzar PowerCOBOL reemplazando la variable de entorno PATH.
Se puede hacer con un *.cmd:

Código:

@echo off
set PATH=C:System32_de_otro_SO;%PATH%

start C:Program Files (x86)Fujitsu COBOLCOBOLPowerCOBOL.exe :: o donde esté el ejecutable de PowerCOBOL

Si funciona, mapeas el acceso directo a este *.cmd y listo.


La franja horaria es GMT +2. Ahora son las 23:40.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.