Q&A

  • 이 소스점 분석 부탁합니다...
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;

이부분이 정확하게 어떤 값을 체크하는지 아무리봐두 모르것네여...ㅡㅡ
아적 초보개발자라서...
정말 궁금해서리...ㅡㅡ
1  COMMENTS
  • Profile
    최용일 2002.07.05 20:55
    안녕하세요. 최용일입니다.

    질문의 요지를 명확히 모르겠네요...

    메모리맵파일을 만들어서 제대로 만들어지지 않으면 종료하는 코딩인데요...

    체크하는 값은 CreateFileMapping이 리턴하는 값이죠...

    CreateFileMapping함수가 메모리맵파일을 만들지 못하면 0을 리턴합니다.

    핸들체크하는 부분은 아래와 같이 고치셔야 할거 같은데...

    if (MapHandle = 0) then //실패하면

    ^^ 항상 즐코하세요...

    • 윤가영
    • 2002.07.06 00:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2002.07.06 19:12
      개인적으로 오픈소스 버전 인터베이스를 추천합니다 지금은 없어졌습니다만..^^ 대신 FireBird로 바껴서 ...
    • 박창범
      2002.07.06 01:30
      전에 PostgreSQL 에 Linux 에서 프로젝트를 한적이 있었는데 그때까지도 무료였고 라이센스가 없는걸로 알...
    • 오소영
    • 2002.07.06 00:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정우영
      2002.07.06 02:11
      다음 함수를 이용해 보세요. Example입니다. 즐거운 하루되세요. The following example creates a dir...
    • 이현주
    • 2002.07.06 00:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 노익현
    • 2002.07.05 23:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최우영
    • 2002.07.05 23:01
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 장명선
      2002.07.06 00:25
      제가 사용하는 방법은 date형으로 만들지 않고 문자형으로 만들어서 사용합니다. 별 차이를 느끼지 못하거...
    • 최우영
      2002.07.06 00:33
      Query1.ParamByName('movedept').AsString :='' 이런식으로 넣으니까.. 1900-01-01이 나오네요.. NULL값으...
    • 장명선
      2002.07.06 00:38
      아~~~ 제가 말한것은.... 데이타베이스쪽 즉 테이블 생성시 날짜형으로 만들지 않고...문자형으로 만들어...
    • 이호성
    • 2002.07.05 22:38
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이병협
      2002.07.19 03:33
      일단 브라우져의 IHtmlDocument2을 얻어서 확인 버튼에 Click 이벤트를 날리면 됩니다. var  &nb...
    • 한대필
      2002.07.06 00:14
      다른 페이지를 만드시는 것이 좋을듯 싶습니다. 기존의 로그인 페이지에 버튼을 누르는 작동 보다는 ...
    • 박희경
      2002.07.06 02:04
      답변 감사드립니다. 아이디와 비번이 보여도 상관은 없거든요. 새로운 왭페이지를 만들어서 하지...
    • 김상수
    • 2002.07.05 21:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.01 20:23
      hsr////////////////////////////////////////////////////////// 아래것은 컴포넌트이동이구요. 지금은 ...
    • 홍성락
      2002.07.06 08:49
      hsr////////////////////////////////////////////////////// 예제는 자료실에 올려 놓았으나 다른 좋은...
    • 김기성
      2002.07.06 01:22
      그냥 Image 콤포넌트 프로퍼티중에서요 Stretch 속성은 False로 주시고요 Autosize속성을 True루 주시...
    • ooxx
    • 2002.07.05 21:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2002.07.05 23:18
        if (Key = #13) and (ActiveControl <> memo) then   begin   &...
    • 미소나눔
      2002.07.05 23:18
      Sender 로 비교해서 처리하면 될듯한데용.. 즐푸..
    • 박지원
    • 2002.07.05 20:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.05 21:15
      안녕하세요. 최용일입니다. 모두 가능합니다. 다른쪽에서 DLL을 지원한다면... 호출할때 Calling con...
    • 하종옥
    • 2002.07.05 20:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.05 21:13
      안녕하세요. 최용일입니다. TStringList.Text를 이용해보세요... ShowMessage(StringList1.Text); ...
    • 유충열
    • 2002.07.05 20:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.05 20:55
      안녕하세요. 최용일입니다. 질문의 요지를 명확히 모르겠네요... 메모리맵파일을 만들어서 제대로 만...
    • 장명선
      2002.07.06 00:29
      미리보기 하시면 프린트설정하는 부분에 부분출력이 있는데요 그걸 이용하면 되지 않나여 ? 잘 되던...
    • blackjewel
      2002.07.06 03:21
      답변 감사합니다. 하지만 제가 궁금한 것은 부분출력이 아닙니다. 윈도우에 프린트를 날렸을때 너무 ...
    • 장명선
      2002.07.06 00:30
      SQL문장을 봐야 정확한 답이 나올듯 하네요 select max(필드) from 테이블명 제일 큰값이 나오겠져 ?...
    • 김석
    • 2002.07.05 19:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2002.07.05 20:00
      procedure Form1.AppOnException(Sender: TObject; E: Exception); begin   If (Sender is TMa...
    • 최용일
      2002.07.05 21:07
    • 세미콜론
      2002.07.05 21:19
    • 최용일
      2002.07.06 00:57
    • 세미콜론
      2002.07.06 03:42
    • 최용일
      2002.07.06 04:09
    • 최용일
      2002.07.05 21:11
      안녕하세요. 최용일입니다. dpk(컴포넌트패키지)파일 델파이에서 열어보시면 Compile, Install버튼 있거...
    • 이정기
      2002.07.05 21:21
      dpk열어서 컴파일을 했더니 [Error] DirectX.pas(15992): $WEAKPACKAGEUNIT 'DirectX' cannot have initi...
    • 최용일
      2002.07.06 01:01
      델파이 6은 써본적이 없어서 잘 모르겠네요... 패키지프로젝트파일에서 WEAKPACKAGEUNIT 옵션 off로 해...