Я хочу отладить DLL.
Эта DLL экспортирует некоторые функции и пустоты:
Это заголовок:
#ifdef CODEC_EXPORTS
#define CODEC_API __declspec(dllexport)
#else
#define CODEC_API __declspec(dllimport)
#endif
extern "C" CODEC_API int __stdcall SpxInit(void);
extern "C" CODEC_API int __stdcall SpxEncode(unsigned char* inBuf, unsigned char* outBuf, unsigned int inlen);
extern "C" CODEC_API int __stdcall SpxEncodeNormal(void);
extern "C" CODEC_API int __stdcall SpxDecode(unsigned char* DinBuf, float* DoutBuf, unsigned int Dinlen);
extern "C" CODEC_API int __stdcall SpxFree(void);
#pragma comment(linker, "/export:SpxEncode=_SpxEncode@12")
#pragma comment(linker, "/export:SpxEncodeNormal=_SpxEncodeNormal@0")
#pragma comment(linker, "/export:SpxDecode=_SpxDecode@12")
#pragma comment(linker, "/export:SpxInit=_SpxInit@0")
#pragma comment(linker, "/export:SpxFree=_SpxFree@0")
Я добавил новый проект в свое решение и просто добавил следующий файл cpp:
#include "stdafx.h"#include "codec.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Теперь, прежде чем пытаться что-то еще, я просто хотел скомпилировать новый проект, но VC2010 говорит мне
"error LNK2001" Unresolved external symbol "_SpxDecode@12""error LNK2001" Unresolved external symbol "_SpxEncode@12"
так далее…
Так что, думаю, я что-то пропустил, но не вижу, что.
Вам нужно добавить ссылка к вашему проекту dll
Свойства проекта-> Общие свойства-> Ссылки
Других решений пока нет …