Re: [delphi-br] DLL ISAPI e Arquivos INI

2005-09-27 Por tôpico Bruno Lichot - Micrologos
Basta usar a unit swsystem, na sua aplicação isapi...vc tera a sua
disposição uma variavel chamada gsapppath q possui o caminho fisico completo
de onde se encontra a sua dll isapi.


lembrando q isso pode ser aplicado em qq tipo de aplicação..

baseado nisso seu arquivo de configuração pode ficar na mesma pasta da dll e
vc usa a variavel gsapppath + 'nomearquivo.ini' para recuperar suas
informações..

qq coisa, estou as ordens


- Original Message - 
From: Francisco Thiago [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Tuesday, September 27, 2005 10:01 AM
Subject: [delphi-br] DLL ISAPI e Arquivos INI


 Caros amigos,

 Para guardar informações sobre a localização do banco de dados do meu
 servidor de aplicação, eu utilizo arquivos .INI para saber onde encontrar
o
 banco (tá, já sei, eu vou mudar para o registro. mas, mais tarde). Só que
eu
 estou encontrando um probleminha...

 Suponhamos que eu tenha um servidor de internet na minha empresa, e que os
 meus clientes A e B utilizam o mesmo sistema... Até aqui, tudo bem: Eu
 crio novo diretório virtual para esta empresa, coloco a dll lá e configuro
o
 Cliente para chamar a tal dll pela internet. Só que, apesar de estarem em
 diretórios diferentes, quando eu tento recuperar o Application.ExeName ele
 me retorna a pasta c:\windows\system32\inetsrv, que é a pasta onde ficam
os
 exe's do iis.

 Minha pergunta é:

 Como eu poderia fazer para que as DLL recuperassem o novo endereco do
banco,
 sem a necessidade de recompilar a DLL...

 Ou existe outra forma de recuperar a localização da dll? Algo como o
 diretório onde ela realmente está, ou a url pela qual ela está sendo
 chamada...

 Obrigado



 Francisco Thiago de Almeida
 Enter  Plug Informática
 Divisão: Desenvolvimento e Banco de dados
 Franca / SP
 msn: [EMAIL PROTECTED]






 ___
 Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e
muito mais. Instale agora!
 www.yahoo.com.br/messenger/


 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

 Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]

 Links do Yahoo! Grupos













-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DLL ISAPI e Arquivos INI

2005-09-27 Por tôpico Paulo Botelho
Eu uso esta função em situação similar, funciona tanto para .exe quanto para
.dll, checando IsLibrary, vc pode usar ou adaptar

Function GetCaminho : String;
Var path : array[0..200] of char;
Begin
  if not IsLibrary then
Result := ExtractFilePath(ParamStr(0))
  else
Begin
GetModuleFileName(hInstance,path,200);
result := ExtractFilePath(path);
end;
end;

[]s

- Original Message - 
From: Francisco Thiago [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Tuesday, September 27, 2005 10:01 AM
Subject: [delphi-br] DLL ISAPI e Arquivos INI


 Caros amigos,

 Para guardar informações sobre a localização do banco de dados do meu
 servidor de aplicação, eu utilizo arquivos .INI para saber onde encontrar
o
 banco (tá, já sei, eu vou mudar para o registro. mas, mais tarde). Só que
eu
 estou encontrando um probleminha...

 Suponhamos que eu tenha um servidor de internet na minha empresa, e que os
 meus clientes A e B utilizam o mesmo sistema... Até aqui, tudo bem: Eu
 crio novo diretório virtual para esta empresa, coloco a dll lá e configuro
o
 Cliente para chamar a tal dll pela internet. Só que, apesar de estarem em
 diretórios diferentes, quando eu tento recuperar o Application.ExeName ele
 me retorna a pasta c:\windows\system32\inetsrv, que é a pasta onde ficam
os
 exe's do iis.

 Minha pergunta é:

 Como eu poderia fazer para que as DLL recuperassem o novo endereco do
banco,
 sem a necessidade de recompilar a DLL...

 Ou existe outra forma de recuperar a localização da dll? Algo como o
 diretório onde ela realmente está, ou a url pela qual ela está sendo
 chamada...

 Obrigado



 Francisco Thiago de Almeida
 Enter  Plug Informática
 Divisão: Desenvolvimento e Banco de dados
 Franca / SP
 msn: [EMAIL PROTECTED]






 ___
 Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e
muito mais. Instale agora!
 www.yahoo.com.br/messenger/


 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

 Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]

 Links do Yahoo! Grupos












-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DLL ISAPI e Arquivos INI

2005-09-27 Por tôpico Francisco Thiago
Valew kra, não é atoa que você é meu herói :D

Francisco Thiago de Almeida
Enter  Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: [EMAIL PROTECTED]


- Original Message - 
From: Bruno Lichot - Micrologos [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Tuesday, September 27, 2005 10:08 AM
Subject: Re: [delphi-br] DLL ISAPI e Arquivos INI


 Basta usar a unit swsystem, na sua aplicação isapi...vc tera a sua
 disposição uma variavel chamada gsapppath q possui o caminho fisico 
 completo
 de onde se encontra a sua dll isapi.


 lembrando q isso pode ser aplicado em qq tipo de aplicação..

 baseado nisso seu arquivo de configuração pode ficar na mesma pasta da dll 
 e
 vc usa a variavel gsapppath + 'nomearquivo.ini' para recuperar suas
 informações..

 qq coisa, estou as ordens


 - Original Message - 
 From: Francisco Thiago [EMAIL PROTECTED]
 To: delphi-br@yahoogrupos.com.br
 Sent: Tuesday, September 27, 2005 10:01 AM
 Subject: [delphi-br] DLL ISAPI e Arquivos INI


 Caros amigos,

 Para guardar informações sobre a localização do banco de dados do meu
 servidor de aplicação, eu utilizo arquivos .INI para saber onde encontrar
 o
 banco (tá, já sei, eu vou mudar para o registro. mas, mais tarde). Só que
 eu
 estou encontrando um probleminha...

 Suponhamos que eu tenha um servidor de internet na minha empresa, e que 
 os
 meus clientes A e B utilizam o mesmo sistema... Até aqui, tudo bem: 
 Eu
 crio novo diretório virtual para esta empresa, coloco a dll lá e 
 configuro
 o
 Cliente para chamar a tal dll pela internet. Só que, apesar de estarem em
 diretórios diferentes, quando eu tento recuperar o Application.ExeName 
 ele
 me retorna a pasta c:\windows\system32\inetsrv, que é a pasta onde ficam
 os
 exe's do iis.

 Minha pergunta é:

 Como eu poderia fazer para que as DLL recuperassem o novo endereco do
 banco,
 sem a necessidade de recompilar a DLL...

 Ou existe outra forma de recuperar a localização da dll? Algo como o
 diretório onde ela realmente está, ou a url pela qual ela está sendo
 chamada...

 Obrigado



 Francisco Thiago de Almeida
 Enter  Plug Informática
 Divisão: Desenvolvimento e Banco de dados
 Franca / SP
 msn: [EMAIL PROTECTED]






 ___
 Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons 
 e
 muito mais. Instale agora!
 www.yahoo.com.br/messenger/


 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

 Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]

 Links do Yahoo! Grupos













 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

 Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

 Links do Yahoo! Grupos






 






___ 
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e 
muito mais. Instale agora! 
www.yahoo.com.br/messenger/


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RE: [delphi-br] DLL ISAPI e Arquivos INI

2005-09-27 Por tôpico Daniel Polistchuck
Olá Francisco,
 
Tente:
 
var
  DLLFile : Array [0..500] of char;
begin
  GetModuleFileName(HInstance,DLLFile,SizeOf(DLLFile));
 (...)
 
Um abraço,
 
Daniel Polistchuck
Consulting Services Manager
Borland Software Corporation
Tel: +55 (11) 2165-8047/ Cel: +55 (11) 8196-5947
[EMAIL PROTECTED] - www.borland.com.br http://www.borland.com.br/ 
 
A Borland Software Corporation é líder global em soluções independentes de 
plataforma para o Software Delivery Optimization, auxiliando nossos clientes a 
resolverem as restrições no desenvolvimento de aplicações nos dias de hoje, 
para maximizar o valor do negócio de seu software

 




From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Francisco Thiago
Sent: Tuesday, September 27, 2005 10:01 AM
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] DLL ISAPI e Arquivos INI


Caros amigos,

Para guardar informações sobre a localização do banco de dados do meu 
servidor de aplicação, eu utilizo arquivos .INI para saber onde encontrar o 
banco (tá, já sei, eu vou mudar para o registro. mas, mais tarde). Só que eu 
estou encontrando um probleminha...

Suponhamos que eu tenha um servidor de internet na minha empresa, e que os 
meus clientes A e B utilizam o mesmo sistema... Até aqui, tudo bem: Eu 
crio novo diretório virtual para esta empresa, coloco a dll lá e configuro o 
Cliente para chamar a tal dll pela internet. Só que, apesar de estarem em 
diretórios diferentes, quando eu tento recuperar o Application.ExeName ele 
me retorna a pasta c:\windows\system32\inetsrv, que é a pasta onde ficam os 
exe's do iis.

Minha pergunta é:

Como eu poderia fazer para que as DLL recuperassem o novo endereco do banco, 
sem a necessidade de recompilar a DLL...

Ou existe outra forma de recuperar a localização da dll? Algo como o 
diretório onde ela realmente está, ou a url pela qual ela está sendo 
chamada...

Obrigado



Francisco Thiago de Almeida
Enter  Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: [EMAIL PROTECTED]


  

  

___ 
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e 
muito mais. Instale agora! 
www.yahoo.com.br/messenger/ 


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]




Yahoo! Grupos, um serviço oferecido por:
 http://br.i1.yimg.com/br.yimg.com/i/br/ads6/160905_pop_mp3pioneer_v300.gif   



Links do Yahoo! Grupos


*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo! http://br.yahoo.com/info/utos.html . 







-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html