Q&A

  • <급급>'This Program must be run_under win32'에러메세지? ★
Midas로 프로그램을 작성하여 LAN환경에서 실행하였습니다.

DBMS와 Application Server가 같이 있는 LAN환경에서 SQL서버나 델파이가 없는 컴퓨터에서 실행이 되었는데, 다른 원격지에서 실행이 잘 안됩니다.

exe파일과 DBClient.dll만 가지고는 실행이 안되는 것인가요?

클라이언트에서 regsvr32 로 등록을 해주어야 하는 것입니까?

위와 같이 테스트 해보았을 때 'This Program must be run_under win32'라는 에러메세지가 뜹니다. OS는 win98입니다.

너무 모르는 것이 많아 답답하기만 하고...

도움주시면 정말 감사하겠습니다.

1  COMMENTS
  • Profile
    TeamX 1999.12.08 00:21
    This Program must be run_under win32 메세지는 Win32 용 프로그램을 도스같은데에서 돌릴때 나오는 메세지인데.............. -.-;;



    일반적으로 Win32 용 어플리케이션의 구조는......



    도스헤더(여기에 위의 메세지가 들어있음) + Win32헤더 + Win32 코드



    위처럼 되어 있어서 도스에서 그 프로그램을 돌리면 당연히 도스이므로 도스헤더부분이 실행되어 메세지를 뿌려주고 종료합니다. 하지만 현재 Win32 환경이라면 도스헤더를 건너뛰고 Win32 헤더 부터 시작을 합니다.



    헥스에디터로 간단한 실행파일을 들여다보면....



    MZ...... <= DOS 실행파일 헤더..(MZ은 도스실행파일구조를 만든사람의 이름을 땃다고함)

    ....

    ....

    This Program must be run_under win32........$

    .....

    ........

    PE...... <= Win32 헤더 시작...(PE 는 portable(?) execute.... 의 약자라고 하더군요... -.-;;)

    .......

    .......



    한번 위의 사항을 따져 보세요.



    열심희 wrote:

    > Midas로 프로그램을 작성하여 LAN환경에서 실행하였습니다.

    > DBMS와 Application Server가 같이 있는 LAN환경에서 SQL서버나 델파이가 없는 컴퓨터에서 실행이 되었는데, 다른 원격지에서 실행이 잘 안됩니다.

    > exe파일과 DBClient.dll만 가지고는 실행이 안되는 것인가요?

    > 클라이언트에서 regsvr32 로 등록을 해주어야 하는 것입니까?

    > 위와 같이 테스트 해보았을 때 'This Program must be run_under win32'라는 에러메세지가 뜹니다. OS는 win98입니다.

    > 너무 모르는 것이 많아 답답하기만 하고...

    > 도움주시면 정말 감사하겠습니다.