Resources em DLLs
Srs
Tenho o seguinte problema:
Preciso armazenar dezenas de arquivos XML em uma DLL criada somente para esse fim. Para isso adicionei cada arquivo como um Resource do projeto. Até aí, tudo bem.
Agora preciso carregar esses arquivos XML imbutidos como recursos da DLL.
Até agora tudo que consegui foi:
Quero saber como trazer esse recursos como um texto.
Tenho o seguinte problema:
Preciso armazenar dezenas de arquivos XML em uma DLL criada somente para esse fim. Para isso adicionei cada arquivo como um Resource do projeto. Até aí, tudo bem.
Agora preciso carregar esses arquivos XML imbutidos como recursos da DLL.
Até agora tudo que consegui foi:
var FindHandle, ResHandle, LibHandle: THandle; ResPtr: Pointer; begin LibHandle := Loadlibrary (´C:\Repositorio\Templates.dll´); try if LibHandle <> 0 then begin FindHandle := FindResource(LibHandle, ´CONSULTACLIENTE´, ´RT_RCDATA´); if FindHandle <> 0 then begin ResHandle := LoadResource(LibHandle, FindHandle); if ResHandle <> 0 then begin ResPtr := LockResource(ResHandle); if ResPtr <> nil then ???????? -> O que faço aqui?? UnlockResource (ResHandle); FreeResource (FindHandle); end; end; end; finally Beep; end;
Quero saber como trazer esse recursos como um texto.
Adsilver
Curtidas 0
Respostas
Adsilver
09/06/2006
sobe
GOSTEI 0
Marcelo Saviski
09/06/2006
experimente fazer um typecast pra PChar só pra ver o que acontece, tipo...
if ResPtr <> nil then ShowMessage(PChar(ResPtr));
GOSTEI 0
Martins
09/06/2006
[quote:99fd198978=´Marcelo Saviski´]experimente fazer um typecast pra PChar só pra ver o que acontece, tipo...
[/quote:99fd198978]
Uma boa idéia Marcelo Saviski, e como sempre é uma honra contar com sua participação aqui no fórum.
if ResPtr <> nil then ShowMessage(PChar(ResPtr));
Uma boa idéia Marcelo Saviski, e como sempre é uma honra contar com sua participação aqui no fórum.
GOSTEI 0
Marcelo Saviski
09/06/2006
(...)
e como sempre é uma honra contar com sua participação aqui no fórum.
obrigado, já faz um tempo que estou ´ausente´, é bom saber que ainda lembram de mim :D
GOSTEI 0