Отладка DLL, которая использует __stdcall и прагма компоновщик

Я хочу отладить 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"

так далее…

Так что, думаю, я что-то пропустил, но не вижу, что.

0

Решение

Вам нужно добавить ссылка к вашему проекту dll
Свойства проекта-> Общие свойства-> Ссылки

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]