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;
Последнее редактирование модератором:




(такое на всех Юникод версиях, и на Ультре и на обычной)


Он тупо буквально вырезает часть на поле лицензии., вот там, откуда текст он вывод из rtf файла лицензии... Я вообще не понимаю причину... И в инете чет никто не писал про такое. главное на ansi версии всё ок, на unicode проблема