|
컴포넌트로 만드셨나보군요. CG32.LIB라는.
컴포넌트는 하나의 LIB라, LIB라는건 하나의 실행화일과 달리 모든 구성요소를 포함시킬 강제가 없습니다.
즉, 이경우 msize 함수를 사용하긴 했지만, 함수의 호출 내용만 들어 있을뿐 라이브러리가 포함되지 않아서
발생하는 경우겠지요.
두 가지 해결방법이 있습니다.
하나는 실행화일을 만드는 프로젝트에도 msize함수를 한번 호출해서 라이브러리가 링크 되게 하는 방법
(#pragma comment(lib, "화일명") 로 직접 지정해 줘도 되겠지만)
또 하나는
컴포넌트 쪽에 #pragma package(smart_init) 넣거나 빼 보시기 바랍니다.
어떤 구조로 작성하셨는지 몰라 그냥 대강 답변해 드립니다.
younkwan 님이 쓰신 글 :
: malloc로 할당된 메모리의 크기를 구하려고 _msize함수를 사용했습니다.
: 근데 컴파일시 Linker error에러가 발생합니다.
: 원인이 뭔가요?
:
: [Linker Error] Unresolved external '___org__msize' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CG32.LIB|_msize
:
:
: void test ()
: {
: char *b;
:
: b = (char *)malloc(100);
: Caption = AnsiString().sprintf("size=%d", _msize(b));
: free(b);
: }
|