La Web del Programador: Comunidad de Programadores
 
    Pregunta:  806 - BLINKER-CLIPPER 5.3
Autor:  Carlos
El problema es que cuando linkeo un menu con el blinker version 3.3, los programas son para DOS, pero los ejecuto bajo entorno windows, me da errores de falta de memoria, cosa que no me ocurria utilizando el rtlink.
Quise utilizar el blinker, justamente porque tenia entendido que mejoraba la velocidad de ejecucion de los programas y tambien tenia mejor manejo de la memoria.
Ademas quise utilizar el blinker y el clipper 5.3 porque maneja mejor los indices.
En resumen me intersaria saber como hacer para poder linker con el blinker y no tener ese problema, no se si me hara falta ponerle algun parametro al blinker o algun scrip.
Desde ya muchas gracias

  Respuesta:  Fernando Reyes B.
Si sólo quieres trabajar en modo real, te recomiendo volver al rtlink, pero sino ...
Bueno, creo que tu problema es simple de solucionar dependiendo de la versión del Blinker que estemos hablando, si no linkea en modo protegido (me parece que desde la 4.0 lo hace) vas a tener que utilizar Exospace (que ya viene con el Clipper 53), este ultimo no tiene diferencia en la sintaxis del rtlink, pero si tu versión de Blinker lo permite debes introducirle lo siguiente :
1. en las librerías debes anexar (siempre) blxclp53.lib y si trabajas con Ca-Tools (esta deberia poder trabajar en modo protegido, sino trata de conseguirla) la blxratex.lib, ambas librerías vienen con el Blinker,
2. en el script o al final de la linea de comando debes agregar la línea BLINKER EXECUTABLE EXTEND
3. Opcionalmente puedes agregarle BLINKER EXECUTABLE COMPRES para que el ejecutable no te quede tan grande ( esto no afecta la velocidad ).
Si no tienes la guia norton del blinker dame tu e-mail y te la mando (pero no le digas a nadie).

  Respuesta:  NODGARD SEGUIAS
Saludos Hermano desde Maracaibo-Venezuela, lo que debes hacer es crear un archivo que en lo personal lo denomino DEFAULT.LNK que contiene las linea siguientes:
BLINKER HOST MESSAGE ON
BLINKER LINK EMS ON
BLINKER OVERLAY OPSIZE 10
BLINKER OVERLAY PAGEFRAME ON
BLINKER OVERLAY FIXED
BLINKER OVERLAY UMB ON
BLINKER MEMORY PACK 5
BLINKER MEMORY CLEAR 5
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER F80;e1000;
BLINKER PROCEDURE DEPTH 60
NOBELL
, luego de grabarlo cuando ejecutes el BLINLER @tulnk @default.lnk o dentro de tu LNK coloca la invocacion a este archivo @default.lnk, estoy seguro que ello te ayudará de echo prueba en tu programa colocando en alguna parte la consulta de la memoria ?MEMORY(1) o Memory(0) antes con tu forma de linkear tradicional y ahora con el archivo DEFAULT.lnk veras la cantidad de memoria que recuperas, Buena suerte! www.premium-soft.com

  Respuesta:  Rocco Di Chiara
Hola... Trata de utilizar el Exospace... la linkeada es mas lenta pero utiliza mejor la memoria. Yo corro mis programas en ambiente windows con exospace y no tengo problemas.

Recuerda (si no lo sabias) que despues de linkear con exospace debes "parchar" tu programa.exe con el OPTEDIT. La sintaxis es la siguiente:

OPTEDIT programa.exe -EXTRAMIN 4096
Esto es para que no te devuelva un error 8003 al indexar. Si te da un error parecido, prueba con con 8192 o 16384.

El exospace te funciona bien en DOS con 4megas minimo y el himem.sys instalado. Recuerda tambien bajar el parche de Clipper 5.3b. Puedes hacerlo en ftp://mf.cai.com/caproducts/clipper/