안녕하세요..
저는 반도체 장비의 Software를 개발하고 있습니다..
이번에 영국에 수출하는 장비를 하면서. 영문판 윈도우를 깔아서 코딩을
했는데요... 이상한 문제들이 발생을 해서요...
한글판윈도우에서는 아무런 문제가 없이 돌아가는 프로그램이 영문판으로만
가면 이상한 짓을 합니다...
가장큰문제가....
이해할수 없지만 같은 폼상에 있는 콤포넌트를 참조하지 못한다는 것입니다.
가끔 그런한 짓을 하지요...
Login 시에 MDImain 폼에 LoginTime과 User 정보를 보여주는데요..
Login 폼에서 MDImain을 Uses 해서
if fMDImain.Label_LoginTime.Caption = '' 을 하면 참조를 할 수 없다고
애러를 발생시켜서... 나참 이렇수도 있나했죠.. 하지만 어떻게 합니까..
프로그램을 돌려야 되는데...
무식하게...
Login폼에서 Login 인증이 되면.. fMDImain.LoginUser 을 호출을 하지요..
fMDImain에는 LoginUser라는 procedure를 만들었고...
procedure fMDImain.LoginUser;
begin
if Label_LoginTime.Caption = '' then
... 이하 생략..
end;
아 글쎄.. 여기서도 가끔 참조를 할 수 없다고 Error 를 띄우니.. 정말로
난감합니다...
혹시 이렇한 경험 있으신분 계신가요??
윈도우의 문제인지.. 아님 델파이의 문제인지....
새로 format을 하고 다시 깔아보고 싶지만.. 그러할 시간도 없고.. 또 새로
깔아서 해결된다는 보장도 없고.. 그러다보니 이제는 장비가 Setup하러
영국으로 가버렸으니..
아 Error 가 났을때.. 그냥 Space 한번만쳐주면 컴파일이 아주 잘되요...
소스를 아무 수정도 안하는데요...
아참..
영문판 Windows2000 Pro에 델파이 6.0을 사용하고 있습니다.
혹시 이런 경험있으신분 연락주세요..
다름이 아니라 한글 때문에 그런데요.
델파이에서 한글 윈도우에서 프로그램을 작성하면서, 주석 부분을
한글로 쓰게 되는데, 이것이 문제를 발생시키게 됩니다.
예를 들어 " // " 이것으로 행단위 주석 처리를 하면 괜찮은데,
"{}"를 쓰거나 "(* *)"를 사용해서 블럭 단위 주석 처리를 하게되면,
글자에 따라서 주석 마크가 없어지기도 하더라구요.
한번 주석 부분을 지우고 해 보세요.