|
![]() Nitzer, de nada hombre, para eso estamos
![]() En cuanto a lo de los hilos, es perfectamente posible. Había un ejemplo de Rapinto por ahí en el foro. En todo caso, la mecánica sería de crear un Thread vía WinAPI, declarar un PROCEDURE-POINTER, hacerle un Código COBOL:
Y pasar MI-PROCEDURE-POINTER redefinido en PIC S9(9) COMP-5 al Thread creado. Ando mal de tiempo, pero intento hacer un ejemplo mañana ![]() Aunque lo más fácil es usar CmTimer-s, porque cada uno crea un hilo detrás. Es decir, poner un CmTimer en el Form, poner en su evento el código que queramos, y lo primero lo que debemos hacer es parar el timer dentro de ese código. Y para invocarlo, simplemente activar el Timer. ![]() ![]() NORMAS DEL FORO - obligatorias de conocer para TODOS. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale ![]() |
![]() |
![]() |
|
![]() Nitzer, estoy en ello, ¡lo prometido es deuda!
![]() Lo que pasa es que lo estoy haciendo desde 0 porque no encontré el ejemplo del que hablaba y no tengo tiempo ni para estornudar... ![]() Sólo para enseñarte mis avances, de momento no funciona bien: Código COBOL:
---------- Post añadido : 21:59 ---------- Post anterior : 22:42 ---------- Nitzer, malas noticias. Es posible hacerlo en COBOL, pero no en Fujitsu, porque el último no trabaja con parámetros BY VALUE. Es decir, necesitaríamos algo como esto: Código COBOL:
Y parece ser que la función que pasamos a la hora de crear el nuevo Thread lo necesita para poder gestionarlo: Código CPP:
Así que, lo que se podría intentar es pasar por una pasarela en C (crear une DLL intermediaria). Pero para probar esto necesito aún más tiempo. No sé cuándo lo voy a poder hacer. Así que de momento te propongo que pruebes la otra solución de usar Timers como funciones en un Thread separado, a mi me ha funcionado de maravilla. ![]() NORMAS DEL FORO - obligatorias de conocer para TODOS. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale ![]() |
![]() |
![]() |
Ha dicho Gracias : 1 |
Nitzer (17 de abril de 2019)
|
|
![]() Nitzer, ¡¡¡¡¡¡¡ Lo conseguí !!!!!!!!!
![]() ![]() ![]() ![]() ![]() El código mágico: (dejo el proyecto entero en adjuntos) IMPORTANTE: si haces DISPLAY, tienes que hacer el primero en el Thread el Form, luego haces el resto en el nuevo Thread. Código COBOL:
Código COBOL:
![]() NORMAS DEL FORO - obligatorias de conocer para TODOS. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale ![]() |
![]() |
![]() |
|
![]() Nitzer, matennos al corriente, lógicamente lo he probado pero siempre se te puede escapar algo.
![]() Además, me parece un tema interesante, si el código te parece comprensible o no. P.D. Sinceramente, nuestro foro me parece el más rico en código "oro" del mundo entero. ![]() Quiero decir, tenemos ejemplos que no he visto nunca en ningún otro sitio. ---------- Post añadido : 16:01 ---------- Post anterior : 21:40 ---------- Por si a alguien les interesa cómo hacerlo vía Timer: [Componente] ctList de Dbi Tech - Problema con el Font... - COBOL Foro ![]() NORMAS DEL FORO - obligatorias de conocer para TODOS. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale ![]() |
![]() |
![]() |
|
![]() Nitzer, ¿qué tal, lo has probado?
![]() NORMAS DEL FORO - obligatorias de conocer para TODOS. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale ![]() |
![]() |
![]() |
|
![]() @Nitzer, has podido hacerlo o de momento nada?
![]() Estoy intrigado, verlo en acción sería un placer la verdad ![]() ![]() NORMAS DEL FORO - obligatorias de conocer para TODOS. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale ![]() |
![]() |
![]() |
![]() |
Tags |
cobol 2002 , cobol85 , createthread , oo-cobol , thread , winapi |
Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
Herramientas | |
|
|
Archivo - COBOL Foro | Contactar con Nosotros - COBOL Foro |