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:
Postar um comentário