Os tempos mudam tudo

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Os tempos mudam tudo

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Os tempos mudam tudo

Mensagem por fladimir »

Percebi sim e lembrei na hora de programas delphi q uns anos atrás eu mesmo falava isso.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Os tempos mudam tudo

Mensagem 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
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Os tempos mudam tudo

Mensagem por JoséQuintas »

Dava pra usar DLL em Clipper, desde que a DLL fosse.... em Clipper.
Cheguei a usar eventualmente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Os tempos mudam tudo

Mensagem 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.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Os tempos mudam tudo

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Os tempos mudam tudo

Mensagem por Jairo Maia »

José, você não poderia estar confundindo com arquivos .PLL (Pre-Linked Library)?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Os tempos mudam tudo

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Os tempos mudam tudo

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder