使用Visual C ++ 2008构建静态库,并在Visual C ++ 6下使用它

时间:2010-02-25 10:10:30

标签: visual-studio visual-studio-2008 visual-c++

我想知道你们之前有没有成功地做过这件事?

如果是,我需要注意什么?

2 个答案:

答案 0 :(得分:2)

这个想法不是首发。

  • VC6静态库需要链接与VC9相同的CRT,以避免多次定义的符号,不匹配的堆实现和其他恶意。这不是一件容易的事,因为VC编译器会对CRT的内容做出假设。

  • 结构和类的布局在VC6和VC9之间会有所不同,即使声明可能完全匹配,对象也不兼容。

如果您需要这样做,最好的办法是将VC6静态库包装在VC6动态库中,该库提供c风格的接口并从VC9访问。

答案 1 :(得分:0)

我会说不。

为什么不在VC6中构建它?