Just a small list of issues working on getting angelscript working here (VS2010sp1 in 64 bit):
1) Standard microsoft insanity: I had to #undef GetObject before <angelscript.h> due to WinGDI.h defining it for UNICODE variants GetObjectA vs GetObjectW
2) In warning level 4, I had to wrap struct asSFuncPtr with #pragma warning(disable:4371)
3) In warning level 4, I had to wrap template function asFunctionPtr with #pragma warning(disable:4191) (even a reinterpret_cast generates this warning!)
4) In scriptstdstring.cpp, the std::string in local scope looks like it is suspiciously begin stuffed into a pointer that outlives the scope of the local. Its hard to say since I don't know the guts of AngelScript yet, but that seems to be what SetReturnObject does.
5) as_callfunc_x64_msvc.cpp and as_callfunc_x64_msvc.asm generate collisions in the generated .obj file, its probably easier to rename one of the source files than hacking up the vcxproj settings to use an alternate output filename. Changing this reduces the number of steps it takes to make the 32bit-centric vcxproj work in 64 bit
ZonerMember Since 13 Apr 2009
Offline Last Active Oct 29 2012 04:01 AM
- Group Members
- Active Posts 231
- Profile Views 2,936
- Submitted Links 0
- Member Title Member
- Age Age Unknown
- Birthday Birthday Unknown
Zoner hasn't added any contacts yet.