0

我有一个 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 
4

0 回答 0