Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
$FFFFFFFF의 의미는?
const
hMemMap = $FFFFFFFF;
...
var
FhFile : THandle;
begin
FhFile := hMemMap;
...
이렇게 되어있을때 $FFFFFFFF의 값은 무엇을 의미하는거죠?
답변 기다리겠습니다.
2
COMMENTS
타락천사
•
2003.03.30 01:09
안녕하세요.. 타락임다..
흘흘.. 메모리 맵을 공부할 조은 기회 입니다. "데이터 공유"와 "메모리 맵 파일" 을 공부해 보세요..
대답을 하자면, 메모리 맵 파일 객체를 생성할 때 첫번째 인자는 "맵할 파일의 핸들" 입니다. 첫번째 인자에 $FFFFFFFF, 즉 DWord(-1) 을 넘기는 것은,
시스템의 페이징 파일로부터 공간을 할당하라는 의미를 가집니다.
페이징 파일은 Win32가 직접 관리하므로 메모리 맵 파일의 사용이 끝나면 페이징 파일에 할당된 메모리도 해제 됩니다.
서로 다른 프로세스가 같은 이름으로 메모리 맵 파일을 만들면, 다른 인스턴스를 가지고 있지만, 두 인스턴스가 가지고 있는 메모리 맵 파일은 동일합니다. 그래서 프로세스 들은 그 메모리 맵 파일을 통해서 데이터를 공유하게 됩니다.
즐푸하세여..
타락천사..
0
0
댓글
하얀까마귀
•
2003.02.15 05:29
안녕하세요 하얀까마귀 입니다.
$FFFFFFFF 은 MAX 값입니다.
음.. 그냥 원래는 이렇게 할필요까지는 없는데 초기화 시켜주기 위해서 이렇게
쓴겁니다.
THandle 은 Unsigned Int 입니다. 부호가 없죠. 정수값입니다.
unsigned 에서 이겂은 MAX값이죠. 하지만
여기에서 하고자 하는건 다른겁니다.
아마 아랫쪽에 파일을 연다던지 생성한다던지 하는부분이 있을텐데.
거기에서 리턴값을 핸들로 넣어줄껍니다. 거기서 리턴하는값은 integer
일껍니다. Signed 죠.. 부호가 있는경우에
위의 $FFFFFFFF 은 -1 입니다.
그러니까 그러한 함수에서 에러가 나는경우에 리턴하는값이 -1입니다.
unsigned 에 -1로 초기화 하기 위해서 이렇게 한것 같네요..
그럼 즐거운 시간 되세요.
타입에서 4바이트 형이라면 해당형의 최고값을 넣어주겠다는겁니다.
음....
그런데 여기서는 -1 값을 가르킵니다. signed int 인경우엔
이값이거든요..
아마 아랫쪽에 파일을 생성하거나 여는 부분이 있을텐데 거기서
에러가 나는 경우에 리턴값이 -1 입니다.
그래서 초기화 시켜주기위해서 이렇게 한것 같네요..
0
0
댓글
(NOTICE) You must be
logged in
to comment on this post.
포 맷
•
2003.02.15 03:41
2
COMMENTS
/
0
LIKES
$FFFFFFFF의 의미는?
const hMemMap = $FFFFFFFF; ... var FhFile : THandle; begin FhFile := hMemMap; ... 이렇게 되어있을때 $FFFFFFFF의 값은 무엇을 의미하는거죠? 답변 기다리겠습니다.
타락천사
•
2003.03.30 01:09
안녕하세요.. 타락임다.. 흘흘.. 메모리 맵을 공부할 조은 기회 입니다. "데이터 공유"와 "메모리 맵 ...
하얀까마귀
•
2003.02.15 05:29
안녕하세요 하얀까마귀 입니다. $FFFFFFFF 은 MAX 값입니다. 음.. 그냥 원래는 이렇게 할필요까지는 ...
goodlsw
•
2003.02.15 03:37
2
COMMENTS
/
0
LIKES
쿼리시 뒷공백이 있는 문자만 불러올려고 합니다.
강석찬
•
2003.02.16 01:03
전체문자열의 길이를 가지고 와서 copy명령으로 공백인지 아닌지를 구분하여 가지고 오는 방법을 사용하시...
열심히
•
2003.02.15 19:55
음 mdb는 잘 모르지만 오라클에는 RTrim 이란게 있죠.. 저 함수를 써서 오른 쪽 공백을 제거한후의 길이...
올랭이
2003.02.15 03:22
0
COMMENTS
/
0
LIKES
winsock 나 기타 소켓에서욤, 리턴값을 오케 받나여?
김태우
•
2003.02.15 02:49
2
COMMENTS
/
0
LIKES
폼을가진 DLL에서 리턴값 받는 문제
KDDG_RNStone
•
2003.02.15 02:55
DLL 작성 시 문서에 나타난걸 읽으셨다면 잘 아시겠지만 일반 String형은 리턴값으로 적합하지 않습니다. ...
김태우
•
2003.02.15 03:32
고맙습니다. 그런데요. 첨부된 소스를 어떻게 고쳐야 되는지 정말 막막합니다. 한번 더 도움 주시기...
박한수
2003.02.15 02:32
0
COMMENTS
/
0
LIKES
' mdi 로 구현하는 MIS 프로젝트 ' 라는 강좌를 읽고..
도니
•
2003.02.15 02:21
2
COMMENTS
/
0
LIKES
DBEdit에서엽...
DelChoBo
•
2003.02.15 19:50
DBEdit는 테이블 필드값의 반영일 뿐입니다. 코딩상에서 DBedit에 값을 넣는다고 해서 실질적으로 필드에 ...
도니
•
2003.02.15 20:18
스머프
2003.02.15 01:53
0
COMMENTS
/
0
LIKES
MDI Child에 다른 dfm을 올리려면...?
최은규
•
2003.02.15 01:03
1
COMMENTS
/
0
LIKES
에디트 박스가 말을 안 듣습니다..... --+
KDDG_ZZOM
•
2003.02.15 01:52
팁쪽에보시면 원하시는 자료가 있고요... 아니면 자료실에 얼라인에디트가 되는 프리 콤포넌트가 있어요...
유창원
•
2003.02.15 00:14
3
COMMENTS
/
0
LIKES
Thread에서요 IdSMTP컴포넌트를 사용할 수 없나요?
KDDG_BaSTaD
•
2003.02.15 01:22
==> 제가 예전에 만들어 놓은.. 멀티쓰레드로 왕창 메일 보내는 플그램입니다. 쓰레드 3000개 까지 올리...
유창원
•
2003.02.15 01:43
올려주신 자료는 잘 사용하겠습니다. Indy Thread는 아직 써본적이 없어서 잘은 모르겠지만..... 그리고 ...
KDDG_BaSTaD
•
2003.02.15 01:59
==> TIdThread는 TThread를 상속받아 자체적으로 편의성을 높인것이지요.. 필요에 따라 사용하시면 ...
Yellena
•
2003.02.14 23:38
1
COMMENTS
/
0
LIKES
크리스탈 레포트를 폼위에 보이게 할 수 있나요?
구경덕
•
2003.02.15 03:58
안냐세요... 어려울건 없구요 크리스탈콤포 속성중 Windows Parents or Parent Window 둘 중의 하나...
김동민
•
2003.02.14 22:09
4
COMMENTS
/
0
LIKES
만 나이 구하는 방법 좀....
살며배우며
•
2003.02.14 22:32
procedure TForm1.Button1Click(Sender: TObject); var tmpYear, nYear, nMonth, nDay : Wor...
이재훈
•
2003.02.14 22:21
저도 초보인데 검색해보니 '홍성락'님께서 올리신 소스가 적당한것 같아 올려드립니다. 멋대로 답변글 소...
김동민
•
2003.02.15 02:23
답변해 주셔서 감사합나다. 해결했습니다. 초보라서 막막했는데 도움을 주셔서 해결하니 마음이 뿌듯합...
김동민
•
2003.02.15 02:21
답변해 주셔서 감사합나다. 해결했습니다. 초보라서 막막했는데 도움을 주셔서 해결하니 마음이 뿌듯합니...
초보자
•
2003.02.14 21:01
3
COMMENTS
/
0
LIKES
tidTCPServer 에서 파일 받을때 프레스바어떻게 나타내나요
KDDG_BaSTaD
•
2003.02.14 22:26
==> Demo 를 만들어 봤습니다.. 참고하세요 ps. 즐프 & 즐타
초보자
•
2003.02.14 23:48
KDDG_BaSTaD
•
2003.02.15 01:16
마르
2003.02.14 20:50
0
COMMENTS
/
0
LIKES
IE에서 핸들을 구할때 메뉴핸들 구하려면 어떻게 하나요??!!!
zebra
•
2003.02.14 20:46
1
COMMENTS
/
0
LIKES
DBGrid 질문이요
살며배우며
•
2003.02.14 22:20
디비 그리드에서 더블 클릭하시면 컬럼리스트를 보여주는 폼이 나오거든여.. 거기서 오른쪽 버튼을 눌르...
오병주
2003.02.14 20:41
0
COMMENTS
/
0
LIKES
크리스탈레포트에서 화면디자인시 Insert Picture 한후 델파이코딩에서 내가 선택한 그림을 어떻게 넣나여 ?
정수지
2003.02.14 20:36
0
COMMENTS
/
0
LIKES
TDateEdit에 대하여
황은영
2003.02.14 19:19
0
COMMENTS
/
0
LIKES
ADO 컴포넌트를 써서 select 하려면...?
아싸로니
•
2003.02.14 19:07
1
COMMENTS
/
0
LIKES
윈도우 상에서 일어나는 마우스/키보드 이벤트?
이추형
•
2003.02.15 02:09
timer를 이용해서 마우스와 키보드를 후킹했다가 일정시간이후면 다른 타이머 이벤트를 발생시키변 어떨까...
칼짱
•
2003.02.14 06:17
2
COMMENTS
/
0
LIKES
FAT 구별과 파일개수 제한?
임옥섭
•
2003.02.14 22:57
윈도에서 NTFS와 FAT을 구분하는 방법은 모르지만.. 예전에 제가 서버단에서 작업할때.. 한폴더에 파일 ...
칼짱
•
2003.02.16 01:51
FAT가 NTFS인지 FAT32인지 구별하는 방법 부탁합니다. ^^
맑은물
•
2003.02.14 04:33
1
COMMENTS
/
0
LIKES
사용자정의
구창민
•
2003.02.14 05:28
안녕하세요~ 구창민입니다. 님의 글을 보고 SysUtils 를 보았는데 조상의 생성자를 보면 constr...
포 맷
2003/02/15 03:41
Views
520
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
안녕하세요.. 타락임다..
흘흘.. 메모리 맵을 공부할 조은 기회 입니다. "데이터 공유"와 "메모리 맵 파일" 을 공부해 보세요..
대답을 하자면, 메모리 맵 파일 객체를 생성할 때 첫번째 인자는 "맵할 파일의 핸들" 입니다. 첫번째 인자에 $FFFFFFFF, 즉 DWord(-1) 을 넘기는 것은,
시스템의 페이징 파일로부터 공간을 할당하라는 의미를 가집니다.
페이징 파일은 Win32가 직접 관리하므로 메모리 맵 파일의 사용이 끝나면 페이징 파일에 할당된 메모리도 해제 됩니다.
서로 다른 프로세스가 같은 이름으로 메모리 맵 파일을 만들면, 다른 인스턴스를 가지고 있지만, 두 인스턴스가 가지고 있는 메모리 맵 파일은 동일합니다. 그래서 프로세스 들은 그 메모리 맵 파일을 통해서 데이터를 공유하게 됩니다.
즐푸하세여..
타락천사..