我有一个dll,它尊重我给出的接口。在这里,有许多方法依赖于我没有的头文件中定义的对象类型。例如
STDMETHOD(OnPrepareNextScan)(BOOL* isSurvey, long curExp, ExtractMethod* pEM,
unsigned long scanTime, double* selectedMass, double* selectedIntensity) = 0;
标题定义了ExtrctMethod类型但是,我关注这个对象,我不打算使用它,所以我想知道我是否可以使用void指针。
答案 0 :(得分:4)
只需使用前向声明来启用未定义类型,并将NULL传递给函数。
class ExtractMethod;
OnPrepareNextScan(isSurvey, curExp, NULL, scanTime, selectedMass, selectedIntensity);