Fórum Diretiva de Compilação #341191
02/05/2007
0
vlw
Fernando Piccini
Curtir tópico
+ 0Posts
02/05/2007
Massuda
Talvez :arrow: [url=http://forum.clubedelphi.net/viewtopic.php?t=60337]este tópico[/url] seja útil para você.
Gostei + 0
02/05/2007
Fernando Piccini
Sei q somente com uma funtion conseguiria retornar a versão do sistema operacional, porém tenho q carregar um arquivo de recuros ´.res´ somente se a versão do windows for diferente do Windows 98....
Ou seja abaixo, abaixo tenho um trecho de meu programa onde quero q carregue o arquivo ArqTeste.res somente se for diferente do Windows 98
...
[b:ad422620ed]
implementation
{$IFDEF ???} <-- Qual utilizar???
{$R ArqTeste.res}
{$ENDIF}[/b:ad422620ed]
Como posso tratar isso com uma diretiva ???
Gostei + 0
02/05/2007
Felipeaj
Gostei + 0
02/05/2007
Felipeaj
Ignoras meu post!!
Gostei + 0
02/05/2007
Massuda
No seu caso, parece que você precisa determinar o tipo de Windows em tempo de execução. Explique melhor o que é esse resource/recurso que você quer usar dependendo da versão do Windows.
Gostei + 0
02/05/2007
Fernando Piccini
O problema é que em máquinas com Win98 da problemas quanto tenta entrar meu sistema, pq ele tenta carregar um arquivo ´.res´...este arquivo contem algumas imagens q utilizo no meu programa, certo...
Ja q em tempo compilacao nao da, acredito q talvez tenha alguma forma entao de carregar este arquivo ´.res´ em tempo de execucao... ou seja, da mesma forma que deve-se carregar dlls, loadlibrary, certo...
mas qual a rotina e de que forma utilizar a mesma (caso exista) para carregar um arquivo ´.RES´ ???
vlw
Massuda / felipeaj pela atenção ai
Gostei + 0
02/05/2007
Massuda
Gostei + 0
02/05/2007
Fernando Piccini
Gostei + 0
02/05/2007
Massuda
...
implementation
{$R Arquivo1.res} // Wintendo
{$R Arquivo2.res} // Win NT/2K/XP/Vista
...Gostei + 0
03/05/2007
Fernando Piccini
O problema é que o Win98 tenta armazenar memória para as imagens (Arquivo declarado na Diretiva {$R ...RES}) e não consegue. Consequentemente não consegue nem abrir meu executavel informando q nao tem mais memória.
Efetuei um teste onde retirei apenas a declaração da diretiva e rodou o executavel...
Mas consegui através de outra opção...ok...
Valeu pela força ai
:D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)