在非托管c ++中使用带有ComVisible(false)的.NET dll

时间:2012-07-03 08:09:47

标签: .net visual-c++ dll com

我正在尝试使用我没有源代码的第三方dll。用/ clr编译时,我已成功在VC ++中使用它。但是,我想在非托管c ++应用程序中使用它,而不用/ clr编译。当我在Visual Studio对象bowser中查看dll时,我注意到程序集的属性列为:

Attributes:
System.CLSCompliantAttribute(true),
System.Runtime.InteropServices.ComVisibleAttribute(false),
System.Reflection.AssemblyDelaySignAttribute(false),
System.Reflection.AssemblyKeyNameAttribute(""),
System.Runtime.CompilerServices.SuppressIldasmAttribute,
System.Reflection.AssemblyConfigurationAttribute("Retail"),
System.Diagnostics.DebuggableAttribute(0),
System.Runtime.CompilerServices.RuntimeCompatibilityAttribute,

由于ComVisible为false,我无法获取类型库,也不确定如何在本机c ++程序中使用此dll。是否可以这样做?

0 个答案:

没有答案