sexta-feira, 16 de outubro de 2009

ISSkin com a nova versão do Inno Setup

 

Fala pessoal,

Se você acabou de atualizar seu inno setup para a versão com suporte a Unicode e seu script de instalação utiliza o ISSkin, você notara que a skin não será carregada. Isso ocorre devido ao fato do inno setup agora utilizar strings no padrão WideString como o delphi 2009 e 2010, para resolver o problema basta declarar os métodos da dll IsSkin.dll da seguinte forma:

// Importing LoadSkin API from ISSkin.DLL
procedure LoadSkin(lpszPath: AnsiString; lpszIniFileName: AnsiString);
external 'LoadSkin@files:isskin.dll stdcall';

// Importing UnloadSkin API from ISSkin.DLL
procedure UnloadSkin();
external 'UnloadSkin@files:isskin.dll stdcall';

Execute seu script novamente e pronto seu instalador esta funcionando com a skin como anteriormente !

Grande abraço,

Diego Garcia

Nenhum comentário: