如何使用导出到DLL的c ++类?

时间:2011-07-27 07:39:03

标签: c++ dll

我已经导出了一个C ++类,现在我想使用它的公共成员函数。我怎么能这样做?

我想拥有动态绑定。我的导出类看起来像这样

#ifdef MAKEDLL
#define DECLDIREXP __declspec(dllexport)
#else
#define DECLDIREXP __declspec(dllimport)
#endif

class DECLDIREXP xyz 
{
public: 
    void printing(); 
    void printing(int a);
};  

using namespace std; 

void xyz::printing()
{
    cout<<"hello i donot take any argument";
}

void xyz::printing(int a)
{
    cout<<"hello i take "<< a <<"as argument";
}

1 个答案:

答案 0 :(得分:0)

似乎你几乎就在那里。 在构建生成dll的项目时,确保为链接器定义了MAKEDLL,而在使用dll的项目中则相反。

顺便说一下,MAKEDLL可能是一个糟糕的名字,但如果你的dll被称为foo更好的名字,那么MAKEFOODLL