在.dll中使用Cinder库

时间:2014-04-15 09:49:15

标签: c++ plugins dll clr cinder

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

对于C ++,我是一个新手,我的大多数编程都是用C#完成的。我能做些什么吗?

P.S。关闭/ clr给出了一堆关于cinder.lib中MT_static和MT_Dynamic不匹配的错误。我在这里疯了。

感谢您的帮助, Matija

1 个答案:

答案 0 :(得分:0)

嗯,解决方案不是那么好,但经过大量的反复试验后,这终于奏效了:

我关闭了所有clr选项(在visual studio中将它们设置为不支持)。动态调试DLL的设置需要更改为动态无调试(无DLL)。在那之后,只需要注释掉Stdafx.h并将设置和当前设置不兼容的标志兼容。

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