Error during the linking phase

Started by
0 comments, last by alvaro 11 years, 7 months ago
Hi guys,
So I have this little solution with 3 projects and when I compile I am getting a linking error. I am using Visual Studio 2010 by the way.

1.error LNK2019:unresolved external symbol_func_2 referenced in function "void_cdecl func_1(void)"(?func_1@@YAXXZ)
2.error LNK1120: unresolved externals
[/quote]

I am not sure why and it has been bothering me for days.
The solution is just exporting some DLL's, very simple!
****** Project 1 **************
SHARETAP32.H

#ifdef DLLEXPORTIMPORT
#define EXPORT_IMPORT _declspec(dllexport)
#else
#define EXPORT_IMPORT _declspec(dllimport)
#endif
extern "C" void EXPORT_IMPORT Func_2( int a );


SHARETAP32.CPP

#define DLLEXPORTIMPORT
#include "sharetap32.h"
void func_2( int a )
{
// Stub for now!
}


****** Project 1 **************

****** Project 2 **************
WINDEF32.H

#ifdef DLLEXPORTIMPORT
#define EXPORT_IMPORT _declspec(dllexport)
#else
#define EXPORT_IMPORT _declspec(dllimport)
#endif
extern "C" void EXPORT_IMPORT Func_1();


WINDEF32.CPP

#define DLLEXPORTIMPORT
#include "windef32.h"

****** Project 2 **************

****** Project 3 **************
WINTAP32.H

struct Person
{
char *name;
int age;
};


WINDEF32.CPP

#include "wintap32.h"
#include "sharetap32\sharetap32.h"
void Func_1()
{
func_2( 3 );
}


****** Project 3 **************
Do you guys know what the issue is? I am pretty sure it is due to the func_2( int a ) but I am not sure.
Advertisement
Be consistent with capitalization: "Func_2" and "func_2" are different identifiers.

This topic is closed to new replies.

Advertisement