|
dllexport -> dllimport 로 수정해 보세요.
dll 만들 때는 dllexport, 사용할 때는 dllimport입니다.
그리고 참고로 툴명은 coff2omf.exe임돠.
김제성 님이 쓰신 글 :
: VC++ 로 작성된 간단한 프로그램입니다.
: 특정한 a.dll 과 a.h 파일로 부터 특정한 함수를 사용하는 것인데...
: main 쪽은 간단하게 button event 로서 처리를 했는데...
: 컴파일시에 다음과 같은 에러가 납니다.
:
: [Linker Error] Unresolved external '__InitEncoder' referenced from "path....*.obj"
:
:
: *.h 파일과 *.lib 파일을 프로젝트에 add 시켰고,
: *.h 파일의 내용은
:
: extern "C" {
: __declspec(dllexport) int DecodeOneFrame(int BitCount);
: __declspec(dllexport) BOOL InitDecoder(unsigned char **DecoderInput,unsigned char __declspec(dllexport) void FreeDecoder(void);
: __declspec(dllexport) int EncodeOneIntra(void);
: __declspec(dllexport) int EncodeOneInter(void);
: __declspec(dllexport) long InitEncoder(unsigned char **EncoderInput ,unsigned char **EncoderOutput,int PictureWidth,int PictureHeight);
: __declspec(dllexport) void FreeEncoder(void);
: __declspec(dllexport) int SetCompressRatio(int newQP);
:
: }
:
: 다음과 같습니다.
:
: C++ Builder 은 잘 안다뤄봤는데..막상 하려니 어렵네요.
: Dll 은 VC 로 작성되어졌고, Lib 도 마찬가지입니다만....
: 음냐...초보라서..잘 ......-_-;;
:
: 어떻게 해야 제대로 함수를 불러올수 있을까요?? lib 혹은 *.h 로부터...
: 제가 초보이니 기본적인 사항같은데도 잘 안되네요.
:
:
:
|