Página 1 de 2

Como usar a Funcao BLICPUREL ?

Enviado: 20 Set 2007 14:24
por Sergio_ASSilva
Olá companheiros,

Tentei usar a funcao BLICPUREL() e deu uma menssgem de erro. O que esta errado.

Copyright (c) 1985-1996, Computer Associates International, Inc.
Microsoft C Floating Point Support Routines
Copyright (c) Microsoft Corp 1984-1993. All Rights Reserved.
210K available
Compiling ESTOQR27.PRG
Code size 3166, Symbols 1104, Constants 2210

C:\SISTEMAS\ESTOQUE\FONTES>BLINKER @ESTOQ

(__) (__) BLINKER DOS Extender and Windows Linker 7.00

___ Blink and you'll miss it !!

Copyright (c) Assembler Software Manufacturers, Inc. 1990-2002
All Rights Reserved. Serial # BR-055934. Fax (804) 784-2357.

BLINKER : 1115 : ESTOQ.OBJ(ESTOQ) : 'BLICPUREL' : unresolved external
BLINKER : link was successful

ESTOQ.EXE (1.0 seconds)


Grato,

:(Neg

Enviado: 20 Set 2007 16:34
por sygecom
Post seu script.

Enviado: 20 Set 2007 17:06
por Maligno
O que esta errado.
Você não informou no seu script a biblioteca BLXCLP53, que contém essa função. Daí o erro de link-time.

Enviado: 20 Set 2007 19:39
por Sergio_ASSilva
Obrigado pela atencao, segue script arquivos .LNK

BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER F250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE EXTENDED 9216
BLINKER EXECUTABLE ALIGN 1024
SEARCH \CLIP53\BIN\BLXCLP53
LIB CLIPPER
LIB EXTEND
LIB DBFNTX
LIB TERMINAL

Enviado: 20 Set 2007 20:29
por Maligno
Com esse conteúdo já vai dar certinho. Mas, normalmente, BLXCLP53 reside no diretório do BLINKER. Está certo isso aí?

Enviado: 21 Set 2007 10:36
por Sergio_ASSilva
Maligno,

a BLXCLP53.LIB esta no diretorio \cliper53\lib fiz alguns testes removendo-a para o diretorio \blinker7\lib ai apareceu outra menssagem de erro :

BLINKER : 1109 : unable to open file BLXCLP53.LIB

No autoexec.bat o caminho é o seguinte:

PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\SISTEMAS\UTIL;C:\CLIP53\BIN;C:\BCC55\BIN;C:\BLINKER7\BIN;C:\BLINKER7\LIB

No sistema principal esta assim:

/*
TITULO : SISTEMA CADASTRO DE ESTOQUE
DATA : 09/03/02
PROGRAMA : ESTOQ.PRG
COMENTARIO : MENU PRINCIPAL
*/

// ->Reduz o uso da CPU

BLICPUREL()

#include "ESTOQ.CH"
**
// -> Matriz utilizada pelo objeto menu
ObjMenu := menu:LIMPA()
//


Grato,

Enviado: 21 Set 2007 10:56
por Pablo César
Sergio, se o arquivo BLXCLP53.LIB está em \cliper53\lib eu acho você simplesmente direcione pra lá. Ficando o seu SCRIPT .LNK desta maneira:

BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER F250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE EXTENDED 9216
BLINKER EXECUTABLE ALIGN 1024
LIB CLIPPER
LIB EXTEND
LIB DBFNTX
LIB TERMINAL
LIB \cliper53\lib\BLXCLP53

Mas ainda acho que se o arquivo BLXCLP53.LIB está em \cliper53\lib como você disse, por quê estaria dando erro se as demais LIBs está encontrado ? Eu acho que você deveria se certificar onde está a BLXCLP53.LIB. O nome da pasta Cliper53 não estaria faltando uma letra "p" no caso ?

Enviado: 21 Set 2007 11:11
por Sergio_ASSilva
Pablo,

O caminho esta correto, tanto que a compilacao pelo clipper ocorre normal, e conforme voce orientou informei o caminho \blinker7\lib\BLXCLP54 no arquivo estoq.lnk, fiz os teste e ele volta a menssagem de erro inicial BLINKER : 1115 : ESTOQ.OBJ(ESTOQ) : 'BLICPUREL' : unresolved external

ou seja: quando encontra a lib nao reconhece esta funcao BLICPUREL()

Enviado: 21 Set 2007 11:21
por Pablo César
Entendo. Eu nunca usei a BLXCLP53.LIB (você menciona 54 ??, pode ser erro de digitação ?). Você abriu essa LIB para saber se existe no arquivo a função BLICPUREL ? Abra com o LIBRA.EXE (você encontra aqui no forum)

Enviado: 21 Set 2007 11:32
por Sergio_ASSilva
Pablo,

foi sim erro de digitacao o diretorio é \clip53, mas nao encontrei on baixar esse arquivo LIBA.EXE


Grato.

Enviado: 21 Set 2007 11:38
por Pablo César
Sergio_ASSilva escreveu:foi sim erro de digitacao
Imaginei !
nao encontrei on baixar esse arquivo LIBA.EXE
Procure o LIBRA.EXE no site do Maligno em: http://pub.buzinello.com/tools/libra.zip

Após a sua compilação bem sucedida, resolveu seu problema ?

Enviado: 21 Set 2007 12:00
por Sergio_ASSilva
Pablo, consegui baixar o sistema liba consegui abrir a LIB BLXCLP53 tambem nao consegui mover pelo sistema para verificar se existia a funcao BLXCPUREL() e o resultado foi NOT FUND, a tela que apareceu foi esta:


LIBRA 1.02 FILE:blxclp53.lib FILE SIZE: 44191
i-MODULE NAME---------------------Ð-SIZE-Ð-PUBLIC SYMBOLS-------F7---F8----©
¦apisim ¦ 1032¦ __DOSSETVEC ¦
¦ ¦ ¦ __DOSGETMACHINEMODE ¦
¦ ¦ ¦ __FPCODEALIAS ¦
¦ ¦ ¦ __DOSFREESEG ¦
¦ ¦ ¦ __DOSCREATECSALIAS ¦
¦ ¦ ¦ __DOSDEVCONFIG ¦
¦ ¦ ¦ __APITERMINATE ¦
¦ ¦ ¦ __DOSWRITE ¦
¦ ¦ ã-EXTERNAL SYMBOLS-----F9---F10---Á
¦ ¦ ¦ __FPEXCEPTION87 ¦
¦ ¦ ¦ __FPPATCH ¦
¦ ¦ ¦ DGROUP@ ¦
¦ ¦ ¦ BLXMODE@ ¦
¦ ¦ ¦ DOSCREATECSALIAS ¦
¦ ¦ ¦ DOSCREATEDSALIAS ¦
¦ ¦ ¦ DOSFREESELECTOR ¦
¦ ¦ ¦ DOSLOCKSEG ¦
È-----------------------------------¤------¤-----------------------------------¥
Denotes A Marked Module Publics: 7 Externs: 8
1 Modules Marked Module 1 of 1
Extract Delete Add Replace Quit Help eXtract&delete
F1:Find Symbol References F2:Continue Symbol Search F3:Unmark

Enviado: 21 Set 2007 12:25
por Sergio_ASSilva
Obrigado ao Pablo e o Maligon pelas orientacoes. Agora funcionou, a minha versao da lib BLXCLP53 era de 2001 e nao tinha a funcao BLXCPUREL, baixei o blinker do site do Maligno e funcionou legal.

Axé para todos!
:xau

Enviado: 21 Set 2007 14:03
por Maligno
Ah, sua versão era antiga? Está explicado. A função BliCPURel() apareceu na versão 7 do BLinker.

Enviado: 21 Set 2007 14:35
por Pablo César
Eu me temia que pudera ser isso e indiquei abrir a LIB com o LIBRA para saber se existe essa função ou até que essa função BliCPURel() não fizesse parte mesmo da BLXCLP53. De todas formas eu não tenho tanta familiaridade com o BLINKER 7 mas o estranho foi que no PATH mencionado pelo proprio Sergio consta "BLINKER7". Mas enfim o importante que tenha resolvido.