Jump to content

  • Log In with Google      Sign In   
  • Create Account


Error during the linking phase


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
1 reply to this topic

#1 Hixelated   Members   -  Reputation: 167

Like
0Likes
Like

Posted 25 September 2012 - 09:35 PM

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


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.

Sponsor:

#2 Álvaro   Crossbones+   -  Reputation: 12921

Like
0Likes
Like

Posted 26 September 2012 - 04:42 AM

Be consistent with capitalization: "Func_2" and "func_2" are different identifiers.




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS