Vlad302002
Новичок
Добрый день, возможно эту тему уже обсуждали раз 100, но я ни разу не программист и лишь только учусь делать некоторые функции. Поэтому сразу извиняюсь за такой вопрос.
Смотрите, у меня есть готовый хороший код, который прекрасно запускается на Ansi версии InnoSetup 5.6.1 (a), но есть проблема - тот же самый код не запускается на Unicode версии, то бишь InnoSetup (u) его компилирует,но при запуске указанная функция не работает (на любой Unicode версии не работает)... Поэтому из этого возникает вопрос - как заставить Unicode программу исполнять код из Ansi? Буду очень признательный за ответ
Вот строчки кода (взял как пример код появления сплеша:
Смотрите, у меня есть готовый хороший код, который прекрасно запускается на Ansi версии InnoSetup 5.6.1 (a), но есть проблема - тот же самый код не запускается на Unicode версии, то бишь InnoSetup (u) его компилирует,но при запуске указанная функция не работает (на любой Unicode версии не работает)... Поэтому из этого возникает вопрос - как заставить Unicode программу исполнять код из Ansi? Буду очень признательный за ответ
Вот строчки кода (взял как пример код появления сплеша:
Код:
[Files]
Source: "isgsg.dll"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
[Code]
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
procedure InitializeWizard;
begin
ExtractTemporaryFile('Splash.png');
ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\Splash.png',1000,3000,1000,0,255,False,$FFFFFF,10);
end;
Последнее редактирование модератором: