ciao.
ho il seguente file : sapDataLoadIteratorApi.h:
mi restituisce quest' errore:c:\CMPFRG\CMPIMPORTAPI\SapDataLoadIteratorA pi.h(12): error C2504: 'CSapDataLoadsIteratorBase' : base class undefinedcodice:#pragma once #include "SapDataLoadsIteratorBase.h" #include "../ModelImportDefs.h" //#include "SapBase.h" #include "SAPStructures.h" #import "c:\\Programmi\\Computers and Structures\\SAP2000 11\\sap2000.exe" //class CSapDataLoadsIteratorBase; class CSapDataLoadIteratorApi : public CSapDataLoadsIteratorBase { public: CSapDataLoadIteratorApi(); virtual ~CSapDataLoadIteratorApi(); void Initialize(SAP2000::_cSapModelPtr m_pSapModel); void LoadDistributed(); void LoadGravity(); void LoadConc(); void Reset(); bool ISEofDistributed(); bool ISEofGravity(); bool ISEofConc(); bool MoveNextDistributed(); bool MoveNextGravity(); bool MoveNextConc(); int GetCount(); int GetTypeLoad(int TypeLoad, CString strCoordSys, CString strType); void LoadTagLoadsTemp(tagLoadDataTempLogic* LoadData); void GetLoadData(tagLoadData *& LoadData,tagLoadDataTempLogic* LDTemp, bool bNew, bool bPointA); CString GetStringValueSA(SAFEARRAY* psaBSTR,int nIndex); int GetIntValueSA(SAFEARRAY* psaInt,int nIndex); double GetDecimalValueSA(SAFEARRAY* psaDecimal,int nIndex); int GetBeamLoadDir(CString strDir,CString strCoordSystem); void LoadTagLoadsTempGravity(tagLoadDataTempLogic * loadDataTemp, double * dMultiplierX ,double * dMultiplierY ,double * dMultiplierZ , double * dLength ,double * dArea,double * dUnitWeight,CString *strSection,CString *PointI,CString *PointJ); void LoadTagLoadsTempConc(tagLoadDataTempLogic* tagData); private: SAP2000::_cSapModelPtr m_pSapModel; int m_nIndex; SAFEARRAY *pSAEmpty ; SAFEARRAY *pSALineName ; SAFEARRAY *pSALoadCAse ; SAFEARRAY *pSATypeForceMoment ; SAFEARRAY *pSACoordSys ; SAFEARRAY *pSADir ; SAFEARRAY *pSADist1 ; SAFEARRAY *pSADist2 ; SAFEARRAY *pSAVal1 ; SAFEARRAY *pSAVal2 ; // Safearray per carichi gravity SAFEARRAY * pSALoadCAseGrav; SAFEARRAY * pSACoordSysGrav; SAFEARRAY *pSAXGrav; SAFEARRAY *pSAYGrav; SAFEARRAY *pSAZGrav; SAFEARRAY * pSALineNameGrav; long m_nlNumItems; long m_nlNumItemsDist; long m_nlNumItemsConc; };
e non c'è verso di toglierlo , ho provato in tutti i modi :
1) togliendo e mettendo la definizione della classe:
codice://class CSapDataLoadsIteratorBase;2)commentando il file .cppcodice:class CSapDataLoadsIteratorBase;
in debug ricompilando funziona, in release no!
sarà un bug di vs2003?
chiedo a voi.

Rispondi quotando