Q&A

  • dll에서 광역변수를 공유하려면..?
안녕하세요...



프로그램을 여러개의 dll로 쪼개고 있습니다..



그런데..광역변수 처리에 좀 문제가 있네요...



각 dll마다 변수를 만들지 않고...



사용할 수 있는 방법이 있는지요..??



광역변수 하나만 만들어두고...여러 dll에서 그 변수를 사용할 수있는



방법이 있을 것도 같은데...어찌하는건지 모르겠네요...



도움..부탁드립니다..



그럼..





3  COMMENTS
  • Profile
    오세웅 1999.11.01 22:31
    아녕하세요

    음.. 답변이 될지 잘 모르겠네요

    Win32 API 쪽을 보면 Atom이란게 있거든요

    이것이 그런 문제를 해결해 줄겁니다.

    사용법은 저도 책을 뒤져야 할 듯..

    Win32 API Bible에 나오니 차자보세요

    그럼 조은하루 되세여^^;



  • Profile
    이만준 1999.11.02 04:00


    안녕하세요...



    답변해줘서 고마워요...



    한데 atom 은 atom 이나 스트링을 넘겨줘야하니까...



    마찬가지네요....



    꼭 이렇게 안해도 상관없지만....



    공유에 대한걸 어디선가 본 것도 같아서요...



    그럼...



    .

  • Profile
    오세웅 1999.11.02 10:06
    아녕하세요^^;

    별 도움이 안되었군요

    고수님들이 도와 줄 거에요

    걱정 마시길...



    그리고, 도움이 될까 모르겠지만,

    또 한가지 방법은 Memory Mapped File이란게 있는데

    요건 메모리를 공유할 때 쓰거든요

    참고로 API를 적어놓고 갑니다.

    CreateFileMapping --> (인자로 $FFFFFFFF을 쓰면 파일이 아니라 메모리를 사용)

    CloseHandle

    MapViewOfFile

    UnmapViewOfFile



    그럼 아녕히 계세요^^;