동일한 프로젝트 파일에서 컴파일 된 Windows 및 Linux 환경에서 실행되는 프로그램을 작성하고 있으므로 운영 체제 지시문이 얼마나 적합한 지 테스트하고 확인하고 싶습니다. 그래서, 나는 샘플 코드를 썼다. 코드가 예기치 않게 실행되는 것처럼 보일뿐입니다. 내가 Windows에서이 방법을 실행하면Delphi Prism의 운영 체제 지침
method MainForm.ControlBtn_Click(sender: System.Object; e: System.EventArgs);
begin
{$IFDEF linux}
MessageBox.Show('This is Linux. Horay!!!', 'mypro',MessageBoxButtons.yesno);
{$ENDIF}
{$IFDEF WIN32}
MessageBox.Show('This is Win32. Horay!!!', 'mypro',MessageBoxButtons.yesno);
{$ENDIF}
{$IFDEF CLR}
MessageBox.Show('This is .NET Framework. Horay!!!', 'mypro',MessageBoxButtons.yesno);
{$ENDIF}
end;
지금, 그것은이 .NET 프레임 워크입니다 '에 메시지 상자를 팝업 : 여기
는 코드입니다. 호레이! ' 나는 그것이 Windows에서 돌아가고 있다고 예상했다. Mono에서 Linux로 실행했을 때, "이것은 .NET FrameWork, Horay !!!"같은 메시지가 담긴 메시지 상자를 나타 냈습니다. 나는 리눅스 메시지를 기대하고 있었다. "This is Linux, Horay !!!" 이 코드가 올바르게 작동하면 Linux 또는 Mac 또는 Windows에서만 지원되는 다른 메소드를 실행해야하는 경우 프로그램이 실행중인 플랫폼을 확인하는 방법을 확인하십시오.
세바스찬 @, 감사합니다 좋은 작품. – ThN