That makes sense. But where might the mismatch be? The source code I'm using is from the download link on this thread, and the python I'm using is from the mod downloaded from this thread. I don't get the error with the dll from the mod, only from a recompiled dll from the source code provided with the mod. So,
1. Is the source code perhaps not the same version as the dll? If so, then why hasn't anyone else reported problems like this with trying to use this source code? And if so, where can I get a different (hopefully better) version of the source code?
2. Is it possible that the compiler I'm using is too old? Could that have an effect on the final dll it produces, causing it to conflict with the newer python? I'm not sure this makes any sense, but I suppose it's worth looking into...
Update:
Tried using Visual Studio 2008, since the BUG python was dated 2008...still no difference
EDIT 2:
Another potential piece to the puzzle I probly should've mentioned before, the downloaded source code seems to provide only the changed files, not the entire SDK, so in order to compile it I've combined the RevDCM source files with the vanilla BtS 3.19 source files, and overwritten any conflicting BtS files with the RevDCM files, then compiled from there. The resulting dll works, but with this glitch, so...could the problem be in the combining of the RevDCM files with the BtS ones?