우선 아래의 코드는 멈추는 시점이 "이곳" 이어서 그에 해당되는 코드를 모두 적어보았습니다.
문제가 발생되는 내용은 아래와 같습니니다.
Project FPD_OLP_TEST.exe raised exception class EAccessViolation with message 'Access violation at address 7C948FEA in module 'ntdll.dll', Write of address 00000010', Process stopped, Use Step or Run to continue
윈도우를 새로 설치 한 후 이런 문제가 발생됩니다.
이곳 저곳 디져봤지만 메모리쪽 문제라고들 말씀하시는대요...
초보라 메세지만 봐서는 문제를 찾을수가 없어 도움 요청드립니다.
해결 방법좀 알려주세요...
부탁드립니다. (_ _)
해더 선언부 =========================================================== class TVoltThread : public TThread { private: protected: void __fastcall Execute(); public: __fastcall TVoltThread(bool CreateSuspended); };
소스코드 ============================================================== __fastcall TVoltThread::TVoltThread(bool CreateSuspended) : TThread(false) { FreeOnTerminate = true; Resume(); }
void __fastcall TVoltThread::Execute() { while(VoltThreadFlag==true) { . . . . }
Terminate(); delete VoltThread; }
void __fastcall TMainForm::FormCreate(TObject *Sender) { VoltThreadFlag=true; VoltThread = new TVoltThread(true); <===============이곳 . . .
}
|