|
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 로부터...
제가 초보이니 기본적인 사항같은데도 잘 안되네요.
|