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.