Tutorial for MD3 loader

A forum to store posts deemed exceptionally wise and useful
Guest

Post by Guest »

Something is missing. When I compile I get errors like:
'TagChildSceneNodes' : undeclared identifier
and a few more. I followed the readme to a T but it looks like there may be something missing from the readme.
r2d2
Posts: 211
Joined: Mon Nov 24, 2003 5:22 pm

Post by r2d2 »

can you please post the whole output?
R2D2's Irrlicht Mods
Messed up with my database so the page is not working at the moment -.-
CPU: Core 2 Quad Q6700RAM: 4096 mb Graphics: Radeon 4850 512mb Sound: on board InternetConnection: DSL
Pyratex
Posts: 3
Joined: Fri Jun 25, 2004 1:19 am
Location: SLC Utah USA

Post by Pyratex »

I'm logged in this time:
Ok here it is

Deleting intermediate files and output files for project 'Irrlicht - Win32 Debug'.
--------------------Configuration: Irrlicht - Win32 Debug--------------------
Compiling...
CGUIButton.cpp
CGUICheckbox.cpp
CGUIComboBox.cpp
CGUIContextMenu.cpp
CGUIEditBox.cpp
CGUIEnvironment.cpp
CGUIFileOpenDialog.cpp
CGUIFont.cpp
CGUIImage.cpp
CGUIInOutFader.cpp
CGUIListBox.cpp
CGUIMenu.cpp
CGUIMeshViewer.cpp
CGUIMessageBox.cpp
CGUIModalScreen.cpp
CGUIScrollBar.cpp
CGUISkin.cpp
CGUIStaticText.cpp
CGUITabControl.cpp
CGUIToolBar.cpp
Generating Code...
Compiling...
CGUIWindow.cpp
CSoftwareTexture.cpp
CTRFlat.cpp
CTRFlatWire.cpp
CTRGouraud.cpp
CTRGouraudWire.cpp
CTRTextureFlat.cpp
CTRTextureFlatWire.cpp
CTRTextureGouraud.cpp
CTRTextureGouraudWire.cpp
CVideoSoftware.cpp
CZBuffer.cpp
COpenGLTexture.cpp
CVideoOpenGL.cpp
CDirectX8Texture.cpp
CVideoDirectX8.cpp
CColorConverter.cpp
CFPSCounter.cpp
CImage.cpp
CImageLoaderBmp.cpp
Generating Code...
Compiling...
CImageLoaderJPG.cpp
CImageLoaderPCX.cpp
CImageLoaderPSD.cpp
CImageLoaderTGA.cpp
CVideoNull.cpp
CDirectX9Texture.cpp
CVideoDirectX9.cpp
CVideoModeList.cpp
C3DSMeshFileLoader.cpp
CAnimatedMeshMD2.cpp
CAnimatedMeshMS3D.cpp
CAnimatedMeshSceneNode.cpp
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(407) : error C2065: 'TagChildSceneNodes' : undeclared identifier
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(407) : error C2228: left of '.empty' must have class/struct/union type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(410) : error C2228: left of '.set_used' must have class/struct/union type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(412) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(412) : error C2106: '=' : left operand must be l-value
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(415) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(417) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(417) : error C2440: '=' : cannot convert from 'class irr::scene::ISceneNode *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(418) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(418) : error C2227: left of '->grab' must point to class/struct/union
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(419) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(419) : error C2227: left of '->setVisible' must point to class/struct/union
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(422) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(422) : error C2440: 'return' : cannot convert from 'int' to 'class irr::scene::ISceneNode *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(485) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(487) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(487) : error C2227: left of '->setPosition' must point to class/struct/union
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(488) : error C2109: subscript requires array or pointer type
c:\documents and settings\administrator\my documents\my downloads\irrlicht-0.6\source\canimatedmeshscenenode.cpp(488) : error C2227: left of '->setRotation' must point to class/struct/union
CBillboardSceneNode.cpp
CBspTree.cpp
CBspTreeSceneNode.cpp
CCameraFPSSceneNode.cpp
CCameraMayaSceneNode.cpp
CCameraSceneNode.cpp
CDefaultMeshFormatLoader.cpp
CDummyTransformationSceneNode.cpp
Generating Code...
Compiling...
CEmptySceneNode.cpp
CGeometryCreator.cpp
CLightSceneNode.cpp
CMeshManipulator.cpp
CMeshSceneNode.cpp
CMetaTriangleSelector.cpp
COctTreeSceneNode.cpp
COctTreeTriangleSelector.cpp
CParticleBoxEmitter.cpp
CParticleFadeOutAffector.cpp
CParticleGravityAffector.cpp
CParticlePointEmitter.cpp
CParticleSystemSceneNode.cpp
CQ3LevelMesh.cpp
CSceneCollisionManager.cpp
CSceneManager.cpp
CSceneNodeAnimatorCollisionResponse.cpp
CSceneNodeAnimatorDelete.cpp
CSceneNodeAnimatorFlyCircle.cpp
CSceneNodeAnimatorFlyStraight.cpp
Generating Code...
Compiling...
CSceneNodeAnimatorFollowSpline.cpp
CSceneNodeAnimatorRotation.cpp
CSceneNodeAnimatorTexture.cpp
CShadowVolumeSceneNode.cpp
CSkyBoxSceneNode.cpp
CStaticMeshOBJ.cpp
CTerrainSceneNode.cpp
CTestSceneNode.cpp
CTriangleBBSelector.cpp
CTriangleSelector.cpp
CWaterSurfaceSceneNode.cpp
CXAnimationPlayer.cpp
CXFileReader.cpp
CXMeshFileLoader.cpp
CFileList.cpp
CFileSystem.cpp
CLimitReadFile.cpp
CMemoryReadFile.cpp
CReadFile.cpp
CTextReader.cpp
Generating Code...
Compiling...
CWriteFile.cpp
CXMLReader.cpp
CXMLWriter.cpp
CZipReader.cpp
Generating Code...
Compiling...
adler32.c
infblock.c
infcodes.c
inffast.c
inflate.c
inftrees.c
infutil.c
trees.c
uncompr.c
zutil.c
cdjpeg.c
jcapimin.c
jcapistd.c
jccoefct.c
jccolor.c
jcdctmgr.c
jchuff.c
jcinit.c
jcmainct.c
jcmarker.c
Generating Code...
Compiling...
jcmaster.c
jcomapi.c
jcparam.c
jcphuff.c
jcprepct.c
jcsample.c
jctrans.c
jdapimin.c
jdapistd.c
jdatadst.c
jdatasrc.c
jdcoefct.c
jdcolor.c
jddctmgr.c
jdhuff.c
jdinput.c
jdmainct.c
jdmarker.c
jdmaster.c
jdmerge.c
Generating Code...
Compiling...
jdphuff.c
jdpostct.c
jdsample.c
jdtrans.c
jerror.c
jfdctflt.c
jfdctfst.c
jfdctint.c
jidctflt.c
jidctfst.c
jidctint.c
jidctred.c
jmemmgr.c
jmemnobs.c
jquant1.c
jquant2.c
jutils.c
rdbmp.c
rdcolmap.c
rdgif.c
Generating Code...
Compiling...
rdppm.c
rdrle.c
rdswitch.c
rdtarga.c
transupp.c
wrbmp.c
wrgif.c
wrppm.c
wrrle.c
wrtarga.c
Generating Code...
Compiling...
CIrrDeviceLinux.cpp
CIrrDeviceStub.cpp
CIrrDeviceWin32.cpp
CLogger.cpp
COSOperator.cpp
Irrlicht.cpp
os.cpp
Generating Code...
Error executing cl.exe.
Creating browse info file...

Irrlicht.dll - 19 error(s), 0 warning(s)

I hope this helps cause I really want to use this.
r2d2
Posts: 211
Joined: Mon Nov 24, 2003 5:22 pm

Post by r2d2 »

i think i found the problem forgot something to add:
below core::array<IDummyTransformationSceneNode* > JointChildSceneNodes; add:
core::array<ISceneNode* > TagChildSceneNodes;

in CAnimatedMeshSceneNode.h


p.s.
sorry that it took so long
R2D2's Irrlicht Mods
Messed up with my database so the page is not working at the moment -.-
CPU: Core 2 Quad Q6700RAM: 4096 mb Graphics: Radeon 4850 512mb Sound: on board InternetConnection: DSL
Pyratex
Posts: 3
Joined: Fri Jun 25, 2004 1:19 am
Location: SLC Utah USA

Post by Pyratex »

Ok everything compiles fine but this error pops up on Linking:

Linking...
Creating library ..\Debug/Irrlicht.lib and object ..\Debug/Irrlicht.exp
CSceneManager.obj : error LNK2001: unresolved external symbol "public: __thiscall irr::scene::CMD3MeshFileLoader::CMD3MeshFileLoader(class scene::io::IFileSystem *,class scene::video::IVideoDriver *)" (??0CMD3MeshFileLoader@scene@irr@@QAE@PAVIFileSy
stem@io@2@PAVIVideoDriver@video@2@@Z)
..\Debug/Irrlicht.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...

Irrlicht.dll - 2 error(s), 0 warning(s)

any ideas?
r2d2
Posts: 211
Joined: Mon Nov 24, 2003 5:22 pm

Post by r2d2 »

try adding the cmd3meshfileloader.cpp and .h to the irrlicht source project under scene impl
R2D2's Irrlicht Mods
Messed up with my database so the page is not working at the moment -.-
CPU: Core 2 Quad Q6700RAM: 4096 mb Graphics: Radeon 4850 512mb Sound: on board InternetConnection: DSL
Guest

Post by Guest »

Ok I did that but I still get the exact same link error.
Pyratex
Posts: 3
Joined: Fri Jun 25, 2004 1:19 am
Location: SLC Utah USA

Post by Pyratex »

Wait forget that last post. It was a different link error and all I had to do for that one was add the CAnimatedMeshMD3.cpp and .h and I got it to link. Thanks for your help!
Guest

Post by Guest »

I tried to compile it and I get these errors:

Compiling...
CAnimatedMeshMD3.cpp
c:\Documents and Settings\Owner\My Documents\md3loader\CAnimatedMeshMD3.h(107) : warning C4018: '>=' : signed/unsigned mismatch
c:\Documents and Settings\Owner\My Documents\md3loader\CAnimatedMeshMD3.cpp(6) : fatal error C1083: Cannot open include file: 'os.h': No such file or directory
Irrlicht.cpp
CIrrDeviceStub.cpp
CSceneManager.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CSceneManager.cpp(85) : error C2143: syntax error : missing ';' before ':'
CAnimatedMeshSceneNode.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(392) : error C2065: 'EAMT_MD3' : undeclared identifier
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(392) : error C2676: binary '!=' : 'irr::scene::EANIMATED_MESH_TYPE' does not define this operator or a conversion to a type acceptable to the predefined operator
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(405) : error C2065: 'TagChildSceneNodes' : undeclared identifier
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(405) : error C2228: left of '.empty' must have class/struct/union type
type is ''unknown-type''
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(408) : error C2228: left of '.set_used' must have class/struct/union type
type is ''unknown-type''
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(408) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(410) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(413) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(415) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(416) : error C2227: left of '->grab' must point to class/struct/union
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(416) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(417) : error C2227: left of '->setVisible' must point to class/struct/union
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(417) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(420) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(471) : error C2676: binary '!=' : 'irr::scene::EANIMATED_MESH_TYPE' does not define this operator or a conversion to a type acceptable to the predefined operator
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(471) : error C3861: 'EAMT_MD3': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(483) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(485) : error C2227: left of '->setPosition' must point to class/struct/union
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(485) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(486) : error C2227: left of '->setRotation' must point to class/struct/union
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(486) : error C3861: 'TagChildSceneNodes': identifier not found, even with argument-dependent lookup
CVideoDirectX9.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CVideoDirectX9.h(15) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory
CDirectX9Texture.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CDirectX9Texture.h(13) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory


What am I doing wrong?
Guest

Post by Guest »

I followed the things you said above, and now I only get 8 errors:
Compiling...
CAnimatedMeshMD3.cpp
c:\Documents and Settings\Owner\My Documents\md3loader\CAnimatedMeshMD3.h(107) : warning C4018: '>=' : signed/unsigned mismatch
c:\Documents and Settings\Owner\My Documents\md3loader\CAnimatedMeshMD3.cpp(6) : fatal error C1083: Cannot open include file: 'os.h': No such file or directory
CSceneManager.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CSceneManager.cpp(85) : error C2143: syntax error : missing ';' before ':'
CAnimatedMeshSceneNode.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(392) : error C2065: 'EAMT_MD3' : undeclared identifier
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(392) : error C2676: binary '!=' : 'irr::scene::EANIMATED_MESH_TYPE' does not define this operator or a conversion to a type acceptable to the predefined operator
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(471) : error C2676: binary '!=' : 'irr::scene::EANIMATED_MESH_TYPE' does not define this operator or a conversion to a type acceptable to the predefined operator
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CAnimatedMeshSceneNode.cpp(471) : error C3861: 'EAMT_MD3': identifier not found, even with argument-dependent lookup
CVideoDirectX9.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CVideoDirectX9.h(15) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory
CDirectX9Texture.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CDirectX9Texture.h(13) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory
Generating Code...
r2d2
Posts: 211
Joined: Mon Nov 24, 2003 5:22 pm

Post by r2d2 »

well could it be that the os.h file is missing in your irrlicht source directory? also there seem some other files to be not where they should
R2D2's Irrlicht Mods
Messed up with my database so the page is not working at the moment -.-
CPU: Core 2 Quad Q6700RAM: 4096 mb Graphics: Radeon 4850 512mb Sound: on board InternetConnection: DSL
Guest

Post by Guest »

os.cpp and os.h are there...hmm...is it possible someone could give me a compiled version?
Zann
Posts: 17
Joined: Sat May 29, 2004 6:25 am

re:

Post by Zann »

For all those errors that mention either EAMT_MD3 or EANIMATED_MESH_TYPE you need to open up IAnimatedMesh.h and add the value of EAMT_MD3 to the EANIMATED_MESH_TYPE enum. It's the first thing listed inside the scene namespace there at the top of the file.

-Zann
Guest

Post by Guest »

Alright, I did that, now I only get these errors:

CSceneManager.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CSceneManager.cpp(85) : error C2143: syntax error : missing ';' before ':'

CVideoDirectX9.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CVideoDirectX9.h(15) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory

CDirectX9Texture.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CDirectX9Texture.h(13) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory

c:\Documents and Settings\Owner\My Documents\md3loader\CAnimatedMeshMD3.cpp(6) : fatal error C1083: Cannot open include file: 'os.h': No such file or directory


d3d9.h is obviously a direct x 9 include, so I took it from dev c++ and put it in the irrlicht source directory, but I am still getting these errors. os.h is ALSO in the source and included in the project. I am using Microsoft Visual C++ .NET 2003.

Thanks
Guest

Post by Guest »

Alright, I did that, now I only get these errors:

CSceneManager.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CSceneManager.cpp(85) : error C2143: syntax error : missing ';' before ':'

CVideoDirectX9.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CVideoDirectX9.h(15) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory

CDirectX9Texture.cpp
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\source\source\CDirectX9Texture.h(13) : fatal error C1083: Cannot open include file: 'd3d9.h': No such file or directory

c:\Documents and Settings\Owner\My Documents\md3loader\CAnimatedMeshMD3.cpp(6) : fatal error C1083: Cannot open include file: 'os.h': No such file or directory


d3d9.h is obviously a direct x 9 include, so I took it from dev c++ and put it in the irrlicht source directory, but I am still getting these errors. os.h is ALSO in the source and included in the project. I am using Microsoft Visual C++ .NET 2003.

Thanks
Post Reply