[InnoSetup] MsgBox 일본어 깨짐

문제점

InnoSetup에서 경고창을 띄우기위해 code 섹션에 MsgBox 함수를 호출하는 경우가 있는데 iss 파일에서는 정상적으로 일본어를 입력하였으나 실제 출력되는 내용은 깨진 글자가 출력되는 현상

해결방안

아래 소스와 같이 언어 설정을 하고 커스텀메시지를 추가한다. 추가한 커스텀 메시지를 MsgBox에서 호출하도록 처리하면 일본어 글자가 정상적으로 출력된다.

[Languages]
Name: jp; MessagesFile: "compiler:Default.isl"

[CustomMessage]
jp.CheckError='権限がありません。'

[Code]
procedure InitializeWizard;
begin
MsgBox(ExpandConstant('{cm:CheckError}'), mbInformation, MB_OK);
end;

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s