ciao.
ho il seguente file : sapDataLoadIteratorApi.h:
codice:
#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;
};
mi restituisce quest' errore:c:\CMPFRG\CMPIMPORTAPI\SapDataLoadIteratorA pi.h(12): error C2504: 'CSapDataLoadsIteratorBase' : base class undefined
e non c'è verso di toglierlo , ho provato in tutti i modi :
1) togliendo e mettendo la definizione della classe:
codice:
//class CSapDataLoadsIteratorBase;
codice:
class CSapDataLoadsIteratorBase;
2)commentando il file .cpp


in debug ricompilando funziona, in release no!
sarà un bug di vs2003?
chiedo a voi.