Hi, I'm new here. I'm only an English speaker from Canada, with no ability to read Russian, so it is incredibly difficult for me to navigate the forum...
This is the first real work I've ever done in C++, so I'm a newbie...
However, I managed to make the necessary changes to XashXT 0.63's source code to make it possible to compile with Microsoft Visual C++ 2008 Express Edition. There's a lot of warnings for deprecated functions, and mismatched signed/unsigned INTs, but after many hours of tedious work, it compiles, and from my knowledge works perfectly fine. Someone with more C++ experience will need to clean things up a bit and get rid of those warnings, but it's all seemingly good to go.
Hopefully this will be of great help to the Xash project. Also, let me know if I messed something up.
Striker писал: I'll likely end up doing that then.
Afaik this is the only solution until you want to replace all the deprecated functions in all the files. And sometimes this is more complicated that simple rename (e.g. in the case of fopen/fopen_s). Also note that secure CRT is not portable.
Цитата:
Striker писал: Wouldn't it be better to fix the signed/unsigned mismatches?
This can be risky. You'd rather disable the warning, since the code itself works fine.
Цитата:
Striker писал: I don't know where to find the quote button
Select a text in the post and then click the rightmost button under that post ().
Hopefully future versions of Xash3D and XashXT will be updated to compile with VC++ 2008 with my changes... VC++ 6.0 is incredibly old, and impossible to get legally anymore.
To see what I did, I'd suggest using a DIFF tool to compare/see line-for-line, and file-for-file changes with the XashXT 0.63 sources. The changes at that point would be self-explanatory.
Is there an existing GitHub or BitBucket page with the existing and up-to-date XashXT Sources? The only place I could find up-to-date code was in the ModDB download.