2012-06-18 48 views
-1

我有一個dll,用於尊重我給出的接口。在這裏有很多方法依賴於我沒有的頭文件中定義的對象類型。例如在C++中使用void對象作爲通用對象類型

STDMETHOD(OnPrepareNextScan)(BOOL* isSurvey, long curExp, ExtractMethod* pEM, 
      unsigned long scanTime, double* selectedMass, double* selectedIntensity) = 0; 

頭定義ExtrctMethod類型然而,我點這個對象的照顧,我不打算使用它,所以我是想,如果我可以用一個空指針來代替。

+0

如果ExtractMethod不存在於任何頭文件中,如何編譯此代碼? – Erik

回答

4

只需使用前向聲明來啓用未定義類型,並將NULL傳遞給函數。

class ExtractMethod; 

OnPrepareNextScan(isSurvey, curExp, NULL, scanTime, selectedMass, selectedIntensity);