Página 1 de 1

Os tempos mudam tudo

Enviado: 07 Fev 2017 17:53
por JoséQuintas
Há alguns anos...
Os programas da Microsoft obrigam a instalar DLLs, instalam muita coisa adicional.
Harbour não precisa disso.
Na atualidade...
Harbour tem tudo, só instalar libcurl.dll, libmysql.dll, freimage.dll, hbide, editor de recursos da Borland, ....

Talvez a maioria nem tenha percebido isso.
É só um fato curioso.

Talvez daqui há alguns anos apareça o Harbour.NET.

Os tempos mudam tudo

Enviado: 07 Fev 2017 19:33
por fladimir
Percebi sim e lembrei na hora de programas delphi q uns anos atrás eu mesmo falava isso.

Os tempos mudam tudo

Enviado: 07 Fev 2017 22:22
por Pablo César
hahaha verdade. Eu era um que falava assim... hahaha

Detestava dlls. Mas isso porque no Clipper não fazia sentido... (eita pobreza...) hahaha

Os tempos mudam tudo

Enviado: 07 Fev 2017 22:34
por JoséQuintas
Dava pra usar DLL em Clipper, desde que a DLL fosse.... em Clipper.
Cheguei a usar eventualmente.

Os tempos mudam tudo

Enviado: 07 Fev 2017 23:04
por Pablo César
Acho que sim.
Só tinha que ser criado pelo C da Microsoft, não podia ser Turbo C... acho que isso.

Os tempos mudam tudo

Enviado: 07 Fev 2017 23:52
por JoséQuintas
Não, recurso disponível usando Blinker.
Já não lembro mais, só pesquisando.

A única parte que lembro é do programa principal, que ao invés de acrescentar blxclp52 como LIB, tinha que acrescentar como OBJ.

Os tempos mudam tudo

Enviado: 09 Fev 2017 12:23
por Jairo Maia
José, você não poderia estar confundindo com arquivos .PLL (Pre-Linked Library)?

Os tempos mudam tudo

Enviado: 09 Fev 2017 12:32
por JoséQuintas
DLL mesmo, cheguei a usar.

http://www.ousob.com/ng/blinker/ng91197.php
Creating DLLs with CA-Clipper requires special treatment, since the compiler
does not directly support Windows and DLLs without extra assistance.
CA-Clipper programmers should therefore skip over the generic example below
and refer to the CA-Clipper specific example which follows it.
In all cases, please refer to the Windows online help file BLINKER.HLP for
the latest information on creating .DLLs, and for details on how to minimise
the extra overhead being linked into the main .EXE of a CA-Clipper program.

Os tempos mudam tudo

Enviado: 09 Fev 2017 12:49
por JoséQuintas
É chatinho de achar isso no manual do blinker.

Pra criar a dll:

Código: Selecionar todos

OUTPUT mydll
FILE mydll
FILE blxclp53
defbegin
   library mydll
   exetype windows 3.1
   exports
     stattest
defend
nodeflib
pra gerar a import library (no Harbour também tem isso)

Código: Selecionar todos

blinker @mydll
blilib /ID mydll /OL d
pra gerar o exe

Código: Selecionar todos

blinker executable extended
output t
file test
file blxclp53
lib mydll
lib blxclp53
A partir daí, igual DLL e EXE que conhecemos.
Poderíamos gerar uma nova DLL ou um novo EXE, e trocar no cliente, sem precisar trocar os dois.