ClientDataset / Midas.dll
Olá amigos, estou com um problema...
Criei uma aplicação utilizando ClientDataSet
Recentimente resolvi testá-la em um outro computador...
Levei junto com o executável o Midas.dll
Coloquei o Executável e o Midas.dll
em uma pasta no Desktop.
Ex: C:\WINDOWS\Desktop\Meu programa\
Ok, testei e deu tudo certo ... até ai tudo bem.
O estranho acontece quando coloco a pasta do meu programa
em um outro diretório, gera um erro, como se a dll não fosse
encontrada. E quando retorno a pasta para o Desktop, roda legal novamente...
já tentei colocar no system do windows e não deu certo.
Pergunta, Quando executei o programa pela primeira vez
será que foi criada alguma entrada no registro com o
diretório da dll. Se sim, Qual a chave do registro ...ex ( HKEY_LOCAL_MACHINE ...)
E como posso alterá-la, Via código ou manualmente(Editando diretamente no registro)
Desde já agradeço a ajuda
[]´Guialberto
Criei uma aplicação utilizando ClientDataSet
Recentimente resolvi testá-la em um outro computador...
Levei junto com o executável o Midas.dll
Coloquei o Executável e o Midas.dll
em uma pasta no Desktop.
Ex: C:\WINDOWS\Desktop\Meu programa\
Ok, testei e deu tudo certo ... até ai tudo bem.
O estranho acontece quando coloco a pasta do meu programa
em um outro diretório, gera um erro, como se a dll não fosse
encontrada. E quando retorno a pasta para o Desktop, roda legal novamente...
já tentei colocar no system do windows e não deu certo.
Pergunta, Quando executei o programa pela primeira vez
será que foi criada alguma entrada no registro com o
diretório da dll. Se sim, Qual a chave do registro ...ex ( HKEY_LOCAL_MACHINE ...)
E como posso alterá-la, Via código ou manualmente(Editando diretamente no registro)
Desde já agradeço a ajuda
[]´Guialberto
Guialberto
Curtidas 1
Respostas
Maicongabriel
19/01/2004
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?t=33050[/url]
GOSTEI 0
Evandro_covre
19/01/2004
Cara, seguinte... a DLL do Midas tem que estar na pasta da aplicação... ou então vc precisa registrar a DLL na pasta desejada.
Geralmente eu coloco a DLL no Diretório do Windows ou System32 assim ela fica visivel para todas as outras aplicações que a forem utilizar, isso resolveria seu problema tb.
Qualquer dúvida estamos ai.
[]´s Evandro
Geralmente eu coloco a DLL no Diretório do Windows ou System32 assim ela fica visivel para todas as outras aplicações que a forem utilizar, isso resolveria seu problema tb.
Qualquer dúvida estamos ai.
[]´s Evandro
GOSTEI 0
Vinicius2k
19/01/2004
colega,
o correto é que a DLL seja instalada na system do Windows, mas caso sua aplicação seja pequena e/ou esta DLL não seja compartilhada por outra aplicação sua, vc não tem necessidade expressa de distribuí-la junto com a aplicação... vc pode ´incluí-la´ no proprio executável acrescentando ´midaslib´ na cláusula sua cláusula uses....
note que isso irá ´engordar´ um pouco seu executável, por isso é melhor pesar o que vale mais a pena...
espero ter ajudado...
o correto é que a DLL seja instalada na system do Windows, mas caso sua aplicação seja pequena e/ou esta DLL não seja compartilhada por outra aplicação sua, vc não tem necessidade expressa de distribuí-la junto com a aplicação... vc pode ´incluí-la´ no proprio executável acrescentando ´midaslib´ na cláusula sua cláusula uses....
note que isso irá ´engordar´ um pouco seu executável, por isso é melhor pesar o que vale mais a pena...
espero ter ajudado...
GOSTEI 0
Guialberto
19/01/2004
[b:ffcdd9a3af]Deu Erro[/b:ffcdd9a3af]
Quando coloca MidasLib no Uses do meu projeto ...
quando tento compilar, da o seguinte erro:
[Fatal Error] File not found: ´D:\Componentes\mspec\src\midaslib.pas´
Sendo que
´D:\Componentes\mspec\src\ ´
é o diretório de um dos meus componente
[]´Guialberto
Quando coloca MidasLib no Uses do meu projeto ...
quando tento compilar, da o seguinte erro:
[Fatal Error] File not found: ´D:\Componentes\mspec\src\midaslib.pas´
Sendo que
´D:\Componentes\mspec\src\ ´
é o diretório de um dos meus componente
[]´Guialberto
GOSTEI 0
Vinicius2k
19/01/2004
Guialberto,
qual a versão do seu Delphi? a dica q dei funciona com certeza com o Delphi 6, que é o que eu trabalho, peço que me desculpe caso o seu não seja... não sei lhe informar para outras versões
talvez o erro seja de colocação da cláusula... observe :
[b:c00a840744]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBClient, [color=red:c00a840744]Midaslib[/color:c00a840744];
type...[/b:c00a840744]
espero ter ajudado agora...
qual a versão do seu Delphi? a dica q dei funciona com certeza com o Delphi 6, que é o que eu trabalho, peço que me desculpe caso o seu não seja... não sei lhe informar para outras versões
talvez o erro seja de colocação da cláusula... observe :
[b:c00a840744]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBClient, [color=red:c00a840744]Midaslib[/color:c00a840744];
type...[/b:c00a840744]
espero ter ajudado agora...
GOSTEI 0
Khundalini
19/01/2004
Com certeza absoluta, essa dica da MidaLib só funciona a partir da versão 6 do Delphi. Quem tiver Delphi 5 ou anerior, tem que distribuir e registrar a MIDAS.DLL. E outra, MidasLib é uma DCU. Com certeza não é distribuido com código fonte pq é uma tecnologia proprietária da Borland.
[]s
Rubem Rocha
Manaus, AM
[]s
Rubem Rocha
Manaus, AM
GOSTEI 0