i am having a hard time making a simple cube object from dll, can someone help?
main.cpp
#include "stdafx.h"
#include "globstruct.h"
#define EXPORT __declspec(dllexport)
typedef void(__cdecl *Cube_t)(int, float);
extern Cube_t Cube;
GlobStruct* Core = 0;
HMODULE Model = 0;
Cube_t Cube = 0;
const char* Dependencies[] =
{
"DBProBasic3DDebug.dll",
};
EXPORT int GetNumDependencies(void)
{
return sizeof(Dependencies) / sizeof(const char*);
}
EXPORT char const* GetDependencyID(int ID)
{
return Dependencies[ID];
}
// Acquire Core Data pointer, initialise external DLLs
EXPORT void ReceiveCoreDataPtr(LPVOID CorePtr)
{
Core = (GlobStruct*)CorePtr;
// Load required DLLs
//Bitmap = LoadLibrary( Dependencies[0] );
Core->g_Basic3D;
// Populate function pointers for these DLL's
//MakeBitmap = (MakeBitmap_t) GetProcAddress(Bitmap, "?CreateBitmap@@YAXHHH@Z");
//BitmapExist = (BitmapExist_t)GetProcAddress(Bitmap, "?BitmapExist@@YAHH@Z");
Cube = (Cube_t) GetProcAddress(Model,"?MakeCube@@YAXHM@Z");
}
EXPORT void MakeModel(int obj, float size)
{
Cube(obj,size);
}
res.rc
ID_2 "MakeModel%LF%?MakeCube@@YAXHM@Z"