안녕하세여?
간단히 질문만 올리겠습니다.
window 에서 잘돌아가는 저희 system 이 NT 에만 setup 하면
되지가 않습니다.
error message 는 다음과 같습니다.
1. setup 시
the following file(s) failed to self register
C:WINNTSystem32MFC42D.DLL
2. 실행시
Exception EAccess Violation in module Dias.exe at 00000351C.
Access violation at address 0040351C in module 'Dias.exe'. Write of address 010900FC.
1번 error 는 window 에서도 발생했습니다.
하지만 2번 error 는 NT 에서만 발생했습니다.
참고로 Dias.exe 는 저희 system 명입니다.
고견 주시면 감사하겠습니다.
안녕히계세요~
> 안녕하세여?
> 간단히 질문만 올리겠습니다.
> window 에서 잘돌아가는 저희 system 이 NT 에만 setup 하면
> 되지가 않습니다.
>
> error message 는 다음과 같습니다.
>
> 1. setup 시
> the following file(s) failed to self register
> C:WINNTSystem32MFC42D.DLL
> 2. 실행시
> Exception EAccess Violation in module Dias.exe at 00000351C.
> Access violation at address 0040351C in module 'Dias.exe'. Write of address 010900FC.
>
>
> 1번 error 는 window 에서도 발생했습니다.
> 하지만 2번 error 는 NT 에서만 발생했습니다.
>
> 참고로 Dias.exe 는 저희 system 명입니다.
>
> 고견 주시면 감사하겠습니다.
> 안녕히계세요~
임펠리테리입니다.
보여주신 내용만으로는 이유를 알아내기 힘듭니다.
적어도 작성하신 프로그램이 어떤 목적으로 만든 어떤 프로그램인지는 알려주셨어야죠. --;;
NT는 95/98과는 완전히 다른 os입니다. 겉으로 보기에 친숙하도록 ui를 비슷하게
통일시키고 api도 비슷하게 맞추어놓았지만, 내부적인 동작은 완전히 다릅니다.
Nt에 비하면 95는 신석기정도(구석기는 너무하네요)의 운영체제라고나 할까요.
Nt는 내부 시스템을 완벽하게 어플리케이션으로부터 보호합니다. 하드웨어 추상화라고 하죠.
그러므로, 만약 썽킹등의 방법을 쓰든지 하여 하드웨어에 접근하는 코드가 있다면
바로 문제가 생깁니다. 또 네트워킹등의 일부 dll과 api가 많이 다릅니다.
이 게시판에 올라온 답변들중 편법으로 구현된 것들 상당수도 nt에서는 동작하지 않습니다.
NT에서도 돌아가는 프로그램을 작성해야 한다면 많은 것을 고려해야 하죠..
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(http://myhome.thrunet.com/~cbuilder)