0

我有一个运行 cinder 的 C++ 项目。我想实现一个使用 LoadLibrary 的插件系统和一个使用自定义接口的 .dll 文件。我有一个简单的例子,但是一旦我添加 cinder 库作为我的 dll 中的引用,dll 将无法编译,给出错误并且与 /clr 编译不兼容。

我是 C++ 的新手,我的大部分编程都是用 C# 完成的。有什么我可以做的吗?

PS 关闭 /clr 给了我一堆关于 cinder.lib 中 MT_static 和 MT_Dynamic 不匹配的错误。我要疯了。

谢谢你的帮助,马蒂亚

4

1 回答 1

0

好吧,解决方案并没有那么顺利,但经过大量的试验和错误,这终于奏效了:

我关闭了所有 clr 选项(在 Visual Studio 中将它们设置为不支持)。需要将 Dynamic Debug DLL 的设置更改为 Dynamic no debug (no DLL)。之后,只需注释掉 Stdafx.h 并将不兼容标志设置和当前设置为兼容。

该项目内置于普通的 .dll 中,现在工作正常:D

于 2014-04-15T17:46:53.120 回答