edit Found the problem, needed to include this at the top of my .cpp file:
dbGetObjectPtr_t dbGetObject ;
dbPositionObjectPtr_t dbPositionObject ;
dbRotateObjectPtr_t dbRotateObject ;
I'm trying to call DBPro functions from within my dll. I have created these two files:
DBPro.h:
#include "globstruct.h"
#include "DBOData.h"
#ifndef _DBPRO_FUNC_
#define _DBPRO_FUNC_
typedef sObject* (__cdecl *dbGetObjectPtr_t) (int);
typedef void (__cdecl *dbPositionObjectPtr_t) (int, float, float, float);
typedef void (__cdecl *dbRotateObjectPtr_t) (int, float, float, float);
extern GlobStruct* Core;
extern HMODULE Basic3D;
extern dbGetObjectPtr_t dbGetObject ;
extern dbPositionObjectPtr_t dbPositionObject ;
extern dbRotateObjectPtr_t dbRotateObject ;
extern void loadDBProLib( void );
extern void freeDBProLib( void );
#endif
DBPro.cpp:
#include "stdafx.h"
#include "DBPro.h"
void loadDBProLib( void )
{
Basic3D = LoadLibrary("DBProBasic3DDebug.dll");
//Basic3D = Core->g_Basic3D;
dbGetObject = (dbGetObjectPtr_t) GetProcAddress(Basic3D, "?GetObjectA@@YAPAUsObject@@H@Z");
dbPositionObject = (dbPositionObjectPtr_t) GetProcAddress(Basic3D, "?Position@@YAXHMMM@Z");
dbRotateObject = (dbRotateObjectPtr_t) GetProcAddress(Basic3D, "?Rotate@@YAXHMMM@Z");
}
void freeDBProLib( void )
{
FreeLibrary( Basic3D );
}
main.cpp:
EXPORT void ReceiveCoreDataPtr ( LPVOID Core_ )
{
Core=(GlobStruct*)Core_;
loadDBProLib();
}
EXPORT void PreDestructor()
{
freeDBProLib();
}
But when it compiles it returns this error:
1>DBPro.obj : error LNK2001: unresolved external symbol "void (__cdecl* dbRotateObject)(int,float,float,float)" (?dbRotateObject@@3P6AXHMMM@ZA)
1>DBPro.obj : error LNK2001: unresolved external symbol "void (__cdecl* dbPositionObject)(int,float,float,float)" (?dbPositionObject@@3P6AXHMMM@ZA)
1>DBPro.obj : error LNK2001: unresolved external symbol "struct sObject * (__cdecl* dbGetObject)(int)" (?dbGetObject@@3P6APAUsObject@@H@ZA)
I googled for an answer, but couldn't find one

So I was hoping someone here knows what the problem is.