C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5900] Re:[질문] 통신 핸들값을 알아내려면...
박지훈.임프 [cbuilder] 2475 읽음    2001-03-06 00:54
이쁜이 님이 쓰신 글 :
: 안녕하십니까?
: 핸들에 대하여 질문합니다.
:
:  if((hCom1 = CreateFile(CommName, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
:                         0, NULL))
:                      == INVALID_HANDLE_VALUE) Showmessage("Create error!");
:
: 위와 같이 생성된 핸들을 다른 프로그램(DLL)에서 알수있는 방법이 있는지 알고 싶어서요.
: 비가 부슬부슬 내리는 토요일에...
:
: 이쁜이.


임펠리테리입니다.

파일 핸들은 윈도우즈 커널의 전역 객체이므로 다른 프로세스에서도 당근 유효합니다. 어떤 데이터를 다른 프로세스로 전달하려면 인터프로세스 통신에 속하는 몇가지 방법 중 하나를 쓰시든지, WM_COPYDATA 메시지를 쓰든지, 혹은 메모리 맵드 파일을 이용하는 방법이 있습니다.

하지만, 아마도 하시려는 일이 아마도 오픈된 파일을 공유하려는 목적인듯 하므로 차라리 메모리 맵드 파일을 직접 사용하시는 것이 가장 좋은 방법입니다. 원래 메모리 맵드 파일이 그런 목적으로 만들어진 것이니까요.

5176번 답변에 홍용혁님이 쓰신 메모리 맵드 파일 예제가 있으니 참고하시면 되겠네요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=5176

그럼 참고하시길...

+ -

관련 글 리스트
5860 [질문] 통신 핸들값을 알아내려면... 이쁜이 2215 2001/03/03
5900     Re:[질문] 통신 핸들값을 알아내려면... 박지훈.임프 2475 2001/03/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.