Midas로 프로그램을 작성하여 LAN환경에서 실행하였습니다.
DBMS와 Application Server가 같이 있는 LAN환경에서 SQL서버나 델파이가 없는 컴퓨터에서 실행이 되었는데, 다른 원격지에서 실행이 잘 안됩니다.
exe파일과 DBClient.dll만 가지고는 실행이 안되는 것인가요?
클라이언트에서 regsvr32 로 등록을 해주어야 하는 것입니까?
위와 같이 테스트 해보았을 때 'This Program must be run_under win32'라는 에러메세지가 뜹니다. OS는 win98입니다.
너무 모르는 것이 많아 답답하기만 하고...
도움주시면 정말 감사하겠습니다.
일반적으로 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입니다.
> 너무 모르는 것이 많아 답답하기만 하고...
> 도움주시면 정말 감사하겠습니다.