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
[27558] Re:DLL작성시 memmgr.lib를?
남병철.레조 [lezo] 1000 읽음    2003-10-18 03:30
내용을 대략 해석해보면...
AnsiString 같은 스트링 객체를 파라미터 혹은 리턴값으로 DLL에서 사용했을때 Memmgr.lib를 프로젝트에 추가해서 같이 컴파일해주어야합니다.

메모리 운영상 최적화로 맞추어주기 위해 Borlndmm.dll을 사용하기 때문에 DLL과 EXE의 호출 규칙이 변경
될것때문에 사용하는것 같습니다.
즉, memmgr.lib를 추가해서 컴파일했다면 배포시에 borlndmm.dll을 같이 배포해주어야합니다.

예전에 이런것이 찝찝해서 인자값과 리턴값을 모두 char* 등으로 수정해서 처리했던 기억이 납니다.
만약 AnsiString 등을 사용했다면 그냥 memmgr.lib 추가하고, borlndmm.dll 배포시 같이 배포한다고
생각하시면 될듯합니다.
(예전에 이것때문에 고민했던거 같은데... 기억이 가물거리네요.. ^^;)



nuru 님이 쓰신 글 :
: 안녕하세요..
: DLL을 작성할때 파라메타로 AnsiString 형을 넘기거나 반환값을 AnsiString형으로 받기도 하고 잇습니다.
: 그런데 Dll 작성을 하면 소스상에 주석으로 해서 Memmgr.lib를 추가 하라고 하는 것 같은데
: 메뉴에 프로젝트에서 프로젝트에 memmgr.lib를 추가해 주어야 하나요?
: 메모리 관리상에 문제 라고 하던데 어떤 의미 인지 확실히 모르겟습니다.
:
: 고수님들의 도움을 기다리고 있겠습니다.

+ -

관련 글 리스트
27552 DLL작성시 memmgr.lib를? nuru 878 2003/10/17
27558     Re:DLL작성시 memmgr.lib를? 남병철.레조 1000 2003/10/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.