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 * 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
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
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
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