Getting started with Visual Studio

Hello,

I'm an Open Cascade first-time user. I just downloaded the full package for Windows, installed it, and then tried to use some of the classes in a new Visual Studio project (I'm using the 7.0 version (.NET 2002 Professional).

Looking in the past posts I found that the necessary project configuration steps are:
- add WNT in the pre-processor directives
- add $(CASROOT)\win32\lib as an additional include directory
- add all the existing .lib files as additional libraries

But I have two questions still...
1) There's no way to include some .hxx file that give me the possibility to use an entire package? I have to include a single file for every single class? I found it somehow strange (and boring)...
2) No way to give up with all the warnings I got everytime I compile my application?

Standard_Address.hxx(47) : warning C4311: "cast di tipo": troncamento puntatore da "const Standard_Address" a "long"
Standard.hxx(72) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard.lxx(30) : warning C4311: "cast di tipo": troncamento puntatore da "const Standard_Address" a "long"
Standard.lxx(30) : warning C4312: "cast di tipo": conversione da "long" a "Standard_Integer *", di dimensioni maggiori
Standard_Allocate.lxx(10) : warning C4311: "cast di tipo": troncamento puntatore da "Standard_Address" a "long"
Standard_Allocate.lxx(10) : warning C4312: "cast di tipo": conversione da "long" a "Standard_Integer *", di dimensioni maggiori
Standard.lxx(53) : warning C4311: "cast di tipo": troncamento puntatore da "Standard_Address" a "long"
Standard.lxx(53) : warning C4312: "cast di tipo": conversione da "long" a "Standard_Address * ", di dimensioni maggiori
Standard.lxx(54) : warning C4311: "cast di tipo": troncamento puntatore da "Standard_Address" a "long"
Standard.lxx(54) : warning C4312: "cast di tipo": conversione da "long" a "Standard_Address", di dimensioni maggiori
Standard_Storable.hxx(57) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_XYZ.hxx(63) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp.hxx(88) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Mat.hxx(65) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_Transient_proto.hxx(34) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_Transient.hxx(39) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(44) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(49) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(63) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_Transient.hxx(67) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_Transient.hxx(73) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(85) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(137) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(142) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Transient.hxx(162) : warning C4312: "cast di tipo": conversione da "unsigned int" a "Standard_Transient *", di dimensioni maggiori
Handle_Standard_Failure.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_DomainError.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_RangeError.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_OutOfRange.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_Type.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_Type.hxx(70) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_Failure.hxx(58) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_DomainError.hxx(57) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_RangeError.hxx(57) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_OutOfRange.hxx(57) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_Standard_ConstructionError.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Standard_ConstructionError.hxx(57) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Pnt.hxx(69) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Trsf.hxx(80) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Mat2d.hxx(65) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_XY.hxx(63) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Trsf2d.hxx(78) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Pnt2d.hxx(68) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Vec2d.hxx(71) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Dir2d.hxx(70) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Ax2d.hxx(67) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Vec.hxx(73) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_Dir.hxx(71) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
Handle_gp_VectorWithNullMagnitude.hxx(50) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati
gp_VectorWithNullMagnitude.hxx(57) : warning C4267: "argomento": conversione da "size_t" a "const Standard_Integer". Possibile perdita di dati

Thank you very much,
Piero Silvestri

Forum supervisor's picture

Hello Piero,

Here are the comments to your message:
1) There are no 'integrated' header files - most header files are per one type (a class, an enumeration etc.). It is not strange but it is to reduce the compilation time.
2) Warnings of type C4312 seem to indicate that you are compiling on a 64-bit platform. However, the latest public version 5.2 does not support 64-bit platforms.

Best regards,
Forum Supervisor