Porting VS 6 C++ projects to VS 2008 RRS feed

  • Question

  • Hi All,

    I have a package in which the C++ projects are built using VS 6. Now, I need to port a few of these projects to VS 2008 and there binaries are supposed to work along with the remaining VS 6 built binaries.
    Now, after porting (without any errors and warnings in VS 2008) I tried to replace the old binaries (built using VS 6) with the newer ones. Now, this leads to some error in Event viewer as below.

    The application fails Prform.exe, version, timestamp 0x473c0a0c, the faulty module f3gbqqry.dll, version, time stamp 0x4a4845b1, exception code 0xc0000005, fault offset 0x000037f8, process ID 0x2c0, application start time 0x01c9f8ad6c6d5a0a.

    When I used dumpbin utility to find DLL exports for the old binary (VS 6) and new one (VS 2008), i found that the name mangling is different as below

    51 0 00002F40 ??0SException@fefm@@QAE@PBDJJ@Z (Original)
    51 0 000036E0 ??0SException@fefm@@QAE@PBDJJ@Z = ??0SException@fefm@@QAE@PBDJJ@Z (public: __thiscall fefm::SException::SException(char const *,long,long)) (New binary)

    Can anyone please explain this behaviour and also help me in fixing this compatibility issue?
    PS: I don't have the source code of the other projects which have VS 6 binaries. So, the option of compiling them using VS 2008 is not possible

    Many Thanks,
    Monday, June 29, 2009 11:53 AM


  • Try the Visual C++ general forum.
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    Monday, June 29, 2009 2:34 PM