我开发了一个 Win32 DLL,提供了下面的详细信息,并希望为函数 Connnect 和 LogOut 创建一个 CLI/C++ 包装器。
我知道可以从 DLL 导出整个类和函数。
class CClientLib
{
public:
CClientLib (void);
// TODO: add your methods here.
__declspec(dllexport) bool Connect(char* strAccountUID,char* strAccountPWD);
__declspec(dllexport) void LogOut();
private :
Account::Ref UserAccount ;
void set_ActiveAccount(Account::Ref act)
{
// Set the active account
}
Account::Ref get_ActiveAccount()
{
return UserAccount;
}
};
我想要将类作为导出函数 Connect 和 LogOut,使用函数 set/get。
是否可以仅导出函数 Connect 和 LogOut,而不导出整个类。
我建议声明一个将导出的接口,然后由您的内部类实现它。
class __declspec(dllexport) IClientLib {
public:
virtual bool Connect(char* strAccountUID,char* strAccountPWD) = 0;
virtual void LogOut() = 0;
};
class CClientLib: public IClientLib {
...
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)