English 中文(简体)
A. 不同视觉C++版本的相左侧
原标题:Conflicting stl from different Visual C++ versions

I have a closed executable (with no source) which was compiled with VC++ 7.1 (VS2003). This executable loads a DLL for which I do have the source code.

I m试图避免将DL与VS2003工具包汇编成册,因为它涉及在我想要汇编成册的每台机器上安装这一工具包,并且使用纸质材料,而不是直接使用新的VS项目。

我改变了管理时间图书馆等参数(我使用/MT而不是/MD来防止时间过长的DL冲突)和一些其他语文交换器,以保持与旧编辑的兼容性。 最后,它汇编了罚款并与VS2005校准链接。

但是,当我尝试运行时,它就坠毁。 原因:土地、矿产和林业部向外派发了一块 st子:铺设(和在其他地方——一个 st子:前方),而相互矛盾的STL执行版本造成了一些坏事。

因此,我的问题是:是否有办法围绕它开展工作? 或者,我是否应该继续用VC7.1工具包汇编DL?

我并不乐观,但也许有人会对此有好的想法。

感谢。

最佳回答

随着图书馆馆舍的变化,这打破了binary的可赔性,即(根据我的理解)当物体变化的规模/成员变量时。 双方不同意以下一点:扼杀/击./et。

如果旧的可执行的想法是 st的:体积为32比特焦char* 和32比特长,以及新的可执行的思维:扼制是64比照的推导器* ,64比特char* ,64比特大小——直截了当,然后它们可以绕道。 正因为如此,长期模式(窗口、奖)的首任成员是32比方位。

简言之,你需要较老的VS2003图书馆版本(我不认为你必然需要编辑)。

问题回答

暂无回答




相关问题
how to reliable capture display setting changed

static void Main() { // Set the SystemEvents class to receive event notification when a user // when display settings change. SystemEvents.DisplaySettingsChanged += new ...

Why use CComBSTR instead of just passing a WCHAR*?

I m new to COM. What exactly is the advantage of replacing: L"String" with CComBSTR(L"String") I can see a changelist in the COM part of my .NET application where all strings are replaced in this ...

COM Basic links

folks can you provide me the tutorial link or .pdf for learning basic COM?. i do google it.. still i recommend answers of stackoverflow so please pass me.. Thanks

Statically linking Winsock?

I m using Winsock 1.1 in my project. I include wsock32.lib in "Additional Dependencies". I m looking at the DLL project using depends.exe and notice that the DLL depends on wsock32.dll. How can I ...

热门标签