Я работаю с предварительно скомпилированной библиотекой (.lib), которую я написал в Visual Studio 2010. У моего решения есть два проекта.Первый проект (C) строит библиотеку.Второй проект (C ++) - консольное приложение Win32, предназначенное для тестирования библиотеки.Все, что я пробовал, не разрешает ошибки компоновщика.(Я думал, что это будет легко, потому что все в одном решении.) Любые указатели будут оценены.Спасибо.
Вот полученная мной ошибка компоновщика:
1> MyProject.obj: ошибка LNK2019: неразрешенный внешний символ "void __cdecl my_function (void)" (? My_function@@ YAXXZ) упоминается в функции _wmain
1> C: \ Documents and Settings \ user \ Desktop \ MySolution \ Debug \ MyProject.exe: фатальная ошибка LNK1120: 1 неразрешенный внешний код
Это код для консольного приложения Win32:
#include "stdafx.h"
#include "my_api.h"
int _tmain(int argc, _TCHAR* argv[])
{
my_function();
return 0;
}
Вот как my_function
объявлено в my_api.h
:
extern VOID my_function(VOID);