我有一个 c++ 类,我在头文件testclass.hpp中定义 了代码作为.exe可以正常工作,现在我想将它用于dll ,但我不知道该怎么做我访问了 MSDN 网站和做了他们在那里说的,但没有帮助,不知道该怎么做。这里有一个代码示例:
#ifndef TESTCLASS_H
#define TESTCLASS_H
#include <iostream>
class Test{
private:
int variable1;
int variable2;
public:
Test(float,int);
~Test();
void doStuff();
int getstuff();
};
#endif
这就是我尝试过的:
#ifndef TESTCLASS_H
#define TESTCLASS_H
#ifndef TESTCLASSDLL_EXPORTS
#define TESTCLASSDLL_API __declspec(dllexport)
#else
#endif
#define TESTCLASSDLL_API __declspec(dllimport)
#include <iostream>
class Test{
private:
static __declspec(dllexport) int variable1;
static __declspec(dllexport) int variable2;
public:
TESTCLASSDLL_API Test(float,int);
TESTCLASSDLL_API ~Test();
TESTCLASSDLL_API void doStuff();
TESTCLASSDLL_API int getstuff();
};
#endif