The CDL compiler generates the CasCade header files.
The "Handle" macro is not understood by the VisualC++ Class View. ( the Class view cannot see the macro : #define Handle(ClassName) Handle_##ClassName ) One solution is , in the header files , to generate the code as :
void MyFunc( const Handle_Geom_Curve& aCurve); and not :
void MyFunc( const Handle(Geom_Curve)& aCurve);
The first solution is not a problem for VisualC++, because the class Handle_Geom_Curve exists, and not the Handle(Geom_Curve) , and for CasCade , it is the same.
It will be good if you , in Matra, you change the Header file generator to allow that.