24,854
社区成员
发帖
与我相关
我的任务
分享
struct IObj
{
virtual size_t GetDataCount() = 0;
virtual int GetData(size_t index) = 0;
};
struct Obj : public IObj
{
virtual size_t GetDataCount() { return m_vData.size(); }
virtual int GetData(size_t index) { return m_vData[index]; }
private :
vector<int> m_vData;
};
_declspec(dllexport) IObj* CreateObj()
{
return new Obj;
}
int main()
{
IObj* pObj = CreateObj();
for (size_t i = 0; i < pObj->GetDataCount(); ++i)
{
int data = pObj->GetData(i);
}
return 0;
}