Q&A

  • 메모리맵핑방법을 사용해서 메모리를 공유하는방법에
물리적인 주소공간을 예약하기위해 CreateFileMapping 함수를 쓰고 그 다음 논리적

주소공간을 예약하기 위하여 MapViewOfFile함수를 쓴다고 알고 있는데

그러면 물릭적 주소공간을 하나 만들었으면 논리적 주소 도 하나밖에 못얻는가요?

예를 들자면 공유해야할 데이타가 여러개있을때 이 데이타가 들어가는

물리주소공간을 여러개 만들고 그 다음 그 물리주소에 맞는 논리주소를 각각

만들어야 하나요?

데이타가 6개다..그럼 MapViewOfFile을 받는 포인터도 6개 정의해주고

물리주소도 6개 만들고 그래야 하나요?

제가 아주 초보기 때문에 질문이 잘이해가 되시는지는 모르겠지만 모르는게

많아서그러니 부디 이해하시고 질문상에서 이상한 점이 발견되면 즉시 다시 물어봐

주시면 제가 다시 설명하도록 하겠습니다.



또 더블(double)형으로 선언한 변수를 라벨로 보여주고 싶은데 라벨에는

스트링형밖엔 보여지지 않지 않습니까..

그래서 아래아 같이 했더니 에러가 나더군요

var

i :Pdouble;

.........

label1.caption := IntToStr(i);



[Error] upsUnit1.pas(305): There is no overloaded version of 'IntToStr' that can be called with these arguments



그래서 더블형을 라벨에 쓸려고 할때 더블을 스트링으로 변환해주는 합수가 없는지도 알고 싶습니다.

IntToStr, IntToHex, 밖에는 아는게 없어서리......--;;;

그럼 고수님들의 조언을 부탁드립니다...







2  COMMENTS
  • Profile
    최용일 2000.04.07 05:45
    안녕하세요. 최용일입니다.



    데이타가 여러개일지라도 하나의 맵핑파일을 열어서 오프셋만 바꾸어서 사용하시면



    될것같은데요. 예를들면 데이타 1은
  • Profile
    최 소 영 2000.04.07 22:52


    > 데이타가 여러개일지라도 하나의 맵핑파일을 열어서 오프셋만 바꾸어서 사용하시면

    >

    > 될것같은데요. 예를들면 데이타 1은