I was having some issues using an OCX in an old application I had recompiled using Visual Studio 2012. One thing I found is that it might be related to a compatibility issue with Data Execution Prevention (DEP). Since I couldn’t recompile the OCX and didn’t have direct access to the linker settings, I went for using editbin.exe to apply a /NXCOMPAT:NO. But when I ran the following:
C:\Users\benohead>"c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\editbin.exe" /NXCOMPAT:NO myfile.exe
I got a system error from link.exe saying:
The program can’t start because mspdb110.dll is missing from your computer. Try reinstalling the program to fix this problem.
The cause for this error is that I executed the command in the wrong DOS prompt. Not the one where I had executed vcvars32.bat. So I just executed vcvars32.bat:
"c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat"
And gave it another try. Now no error message was displayed.