65,208
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
virtual Release();
virtual Fun1();
virtual Fun2();
Fun3();
Fun4();
...
private:
Fun10();
Fun11();
...
}
extern "C" __declspec (dllexport) A *CreateA();
A.cpp
Release()
{
delete this;
}
Fun1()
{
...
}
Fun2()
{
...
}
Fun3()
{
...
}
Fun4()
{
...
}
...
Fun10()
{
...
}
Fun11()
{
...
}
...
A *CreateA()
{
return new A;
}
提供给用户的头文件:
struct
{
virtual Release();
virtual Fun1();
virtual Fun2();
};
extern "C" A *CreateA();
使用方式:
A *pA=CreateA();
pA->Fun1();
pA->Fun2();
pA->Release();