Arthur Silvestre Posted September 3, 2013 Report Share Posted September 3, 2013 Bom, basicamente a minha ideia é simples, puramente para diminuir o numero de dll's que existem no meu sistema. eu importo para o res e adicione como um 'RCDATA', mas na hora de executar as funções o sistema sente falta da DLL. E agora josé? DADOS: A dll usada é a do FastReport para não precisar que exista a dll na pasta. Quote Link to comment Share on other sites More sharing options...
vailtom Posted September 3, 2013 Report Share Posted September 3, 2013 O correto seria injetá-la dentro da DLL como RCDATA, ao executar pela primeira vez você extrairia o conteúdo da DLL, salvaria em disco e a partir de então usaria ela como um arquivo .DLL comum. Quote Link to comment Share on other sites More sharing options...
joaosolution Posted September 4, 2013 Report Share Posted September 4, 2013 Bom dia Eu trabalho com a preview.dll e prev32.dll da fivewin desse jeito. Salvo as mesmas com .RC e adiciono ao projeto no xDev Att João Bosco Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted September 4, 2013 Author Report Share Posted September 4, 2013 Vailton: A ideia é boa, pensei nisso também, mas eu queria saber se tem como ele utilizar direto do executavel ( do res no caso ). Para extrair a DLL eu teria q ficar salvando e de toda forma teria o dobro do tamanho da dll. Exemplo: um exe de 20mb e uma dll de 3mb, ficaria com 23 mb e ao criar a dll na pasta do arquivo ficaria 23mb e ainda assim os 3 mb da dll. João: Você cria ela na pasta do exe ou não precisa ? Quote Link to comment Share on other sites More sharing options...
joaosolution Posted September 4, 2013 Report Share Posted September 4, 2013 Arthur Não precisa é só anexar no projeto. Att João Bosco Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted September 4, 2013 Author Report Share Posted September 4, 2013 João, poderia me mostrar um exemplo ? O que eu tenho feito é o seguinte: -abro o arquivo res -Importo a dll como RCDATA -Nomeio ela com "EXEMPLO.DLL" -Salvo -O res já está adicionado -Tento executar o comando e ele sente falta da DLL Quote Link to comment Share on other sites More sharing options...
joaosolution Posted September 4, 2013 Report Share Posted September 4, 2013 Arhtur Abro a DLL no Workshop (The Best kkk), salvo a mesma como .RC Abro o novo arquivo .RC no PellesC, para verificar se ficou algum erro ou alguma incompatibilidade. Salvo pelo Pelles Abro o projeto no xDev, clico no + para adicionar o arquivo .RC Retiro do fonte as chamadas SET RESOURCE TO da antiga DLL Recompilo. Att João Bosco Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted September 4, 2013 Author Report Share Posted September 4, 2013 João, não tenho o workshop, aonde baixo ? Quote Link to comment Share on other sites More sharing options...
JUDSON Posted September 4, 2013 Report Share Posted September 4, 2013 mandei para teu email Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted September 4, 2013 Author Report Share Posted September 4, 2013 Fiz esse procedimento, abri no workshop, salvei como rc e adicionei ao projeto, mas ele me retorna esse erro: "Duplicate resource: Type 10 RCDATA, ID DVCLAL ; File TMP1. $ $ $ resource kept ; file OBJ\A.RES resource discarded." Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted September 4, 2013 Author Report Share Posted September 4, 2013 Lembrando que estou utilizando a dll do FR, vou testar com a prev32 agora. Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted September 4, 2013 Author Report Share Posted September 4, 2013 Com a prev32 ele não aceita abri-la no workshop, diz q tem o formato invalido. Quote Link to comment Share on other sites More sharing options...
sambomb Posted September 4, 2013 Report Share Posted September 4, 2013 Eu acho melhor gerar uns instalador no Inno e descarregar as DLL's necessárias... Quote Link to comment Share on other sites More sharing options...
fladimir Posted March 3, 2019 Report Share Posted March 3, 2019 O correto seria injetá-la dentro da DLL como RCDATA, ao executar pela primeira vez você extrairia o conteúdo da DLL, salvaria em disco e a partir de então usaria ela como um arquivo .DLL comum. E como extrai a Dll q esta incorporada no EXE transformando em um arquivo Dll a parte? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.