0

我正在使用 VS 2008 并且在我的 C++ 项目中添加对托管 c++ 文件的 dll 引用时偶尔会出现编译器错误。我正在尝试添加对 dll 的引用,以便能够使用智能指针。 例如:#import items.tlb

问题是编译器在items.tlh内的零星地方崩溃,几乎就像删除了缺失的字节块一样,但是当我打开文件时,我找不到对上述错误的任何引用。

我多次尝试重建整个项目,在不同的机器上尝试过,但是虽然编译器错误不一致并且有时会一起消失,但重新重建有时会带来问题。有人告诉我,生成的.tlh文件的大小可能是一个原因,但它并不能真正解决我的问题或为我指明正确的方向。

有没有人经历过同样的症状?谢谢

4

1 回答 1

1

每当我遇到这个问题时,它都是由将调试版本链接到发布 DLL 或将发布版本链接到调试 DLL 引起的。

于 2009-01-22T00:51:47.470 回答