Setar Variavel path pela aplicação
no delphi tem uma opcao nas Environment Variavels pra fazer uma overrides de qualquer variavel de sistema, alguem sabe como faz pra fazer isso no aplicativo? eu tenho uma pasta com todas as Dlls da aplicacao e ao inves de setar o caminho desta pasta nas variaveis de ambientes do windows eu pensei se seria possivel setar essa variavel path pela aplicacao pra que se encontre as Dlls na pasta q eu indicar e nao depender dessa configuracao. eu ate pensei ao iniciar o aplicativo verificar se o registro do windows pro usuario tem a pasta e se nao tiver colocar,mas, se seria melhr sem mexer nas configuracoes.
Dorivan Sousa
Curtidas 0
Respostas
Alisson Santos
03/10/2012
no delphi tem uma opcao nas Environment Variavels pra fazer uma overrides de qualquer variavel de sistema, alguem sabe como faz pra fazer isso no aplicativo? eu tenho uma pasta com todas as Dlls da aplicacao e ao inves de setar o caminho desta pasta nas variaveis de ambientes do windows eu pensei se seria possivel setar essa variavel path pela aplicacao pra que se encontre as Dlls na pasta q eu indicar e nao depender dessa configuracao. eu ate pensei ao iniciar o aplicativo verificar se o registro do windows pro usuario tem a pasta e se nao tiver colocar,mas, se seria melhr sem mexer nas configuracoes.
mesmo adicionando no environment variavels ele não encontra quando compila????
O que fazemos aqui na empresa que trabalho, deixamos as dll na pasta da aplicação.
GOSTEI 0
Marcos Iwazaki
03/10/2012
olha eu sempre uso as minhas dll na pasta do aplicativo.
Pois pode ter outro sistema com versões diferente de dll no mesmo computador e pode dar problema.
E se vc fazer isso que esta querendo. E ter outro programa que usa a mesma dll mas de outra versão.. ele vai passar tentar usar a sua dll e pode dar problema no outro sistema.
Se mexer nisso pode trazer problema tanto no seu qto no outro sistema.
Pois pode ter outro sistema com versões diferente de dll no mesmo computador e pode dar problema.
E se vc fazer isso que esta querendo. E ter outro programa que usa a mesma dll mas de outra versão.. ele vai passar tentar usar a sua dll e pode dar problema no outro sistema.
Se mexer nisso pode trazer problema tanto no seu qto no outro sistema.
GOSTEI 0
Dorivan Sousa
03/10/2012
o que eu queria era nao colocar as dlls na pasta da aplicacao, queria ter uma pasta chamada dlls e nao queria colocar o caminho dela no path do sistema operacional e sim na aplicacao setar um path que seja somente pra essa aplicacao.
no ms-dos eu posso usar o comando set path=C:\Programa\Dlls;%Path% assim enquanto essa tela do ms-dos estiver aberta o path dessa sessão digamos assim é esse que eu setei. o Delphi faz isso onde se especifica o path especifico pra ele nos options como eu citei no post acima... eu uso isso pra instalar duas versoes do delphi e nao ter problema com pacotes q tem o mesmo nome e removo as referencias do delphi no path do sistema operacional.
no ms-dos eu posso usar o comando set path=C:\Programa\Dlls;%Path% assim enquanto essa tela do ms-dos estiver aberta o path dessa sessão digamos assim é esse que eu setei. o Delphi faz isso onde se especifica o path especifico pra ele nos options como eu citei no post acima... eu uso isso pra instalar duas versoes do delphi e nao ter problema com pacotes q tem o mesmo nome e removo as referencias do delphi no path do sistema operacional.
GOSTEI 0
Dorivan Sousa
03/10/2012
encontrei aki nesse site o q quero, q é setar a variavel path somente pra minha aplicacao sem modificar a variavel path do sistema operacional
http://www.delphidabbler.com/articles?article=6#setenvvarvalue
http://www.delphidabbler.com/articles?article=6#setenvvarvalue
GOSTEI 0
Alisson Santos
03/10/2012
Nesse caso acho legal utilizar o recurso do windows mesmo.
GOSTEI 0
Dorivan Sousa
03/10/2012
Nesse caso acho legal utilizar o recurso do windows mesmo.
ok
GOSTEI 0