var
{ SHM 관련 }
MapHandle: THandle;
MapPointer: PSHM_KIM_CALL;
실질적인코딩시작....
MapHandle := CreateFileMapping(Thandle($FFFFFFFF), nil, PAGE_READWRITE, 0, SizeOf(SHM_KIM_CALL), 'SHM_KIM_CALL_MEMORY');
if MapHandle = $FFFFFFFF then //실패하면
begin
ShowMessage('시스템 이상으로 File Mapping 실패하므로 프로그램 종료 합니다');
Close;
end
else
begin
MapPointer := MapViewOfFile(MapHandle, FILE_MAP_WRITE, 0, 0, 0);
if MapPointer = nil then
begin
ShowMessage('시스템 이상으로 File Mapping 실패하므로 프로그램 종료 합니다');
Close;
end;
end;
이부분이 정확하게 어떤 값을 체크하는지 아무리봐두 모르것네여...ㅡㅡ
아적 초보개발자라서...
정말 궁금해서리...ㅡㅡ
질문의 요지를 명확히 모르겠네요...
메모리맵파일을 만들어서 제대로 만들어지지 않으면 종료하는 코딩인데요...
체크하는 값은 CreateFileMapping이 리턴하는 값이죠...
CreateFileMapping함수가 메모리맵파일을 만들지 못하면 0을 리턴합니다.
핸들체크하는 부분은 아래와 같이 고치셔야 할거 같은데...
if (MapHandle = 0) then //실패하면
^^ 항상 즐코하세요...