如何在Visual C ++控制台应用程序中添加C#dll?

时间:2012-10-05 11:28:58

标签: c# visual-studio-2010 visual-c++ dll dllimport

  

可能重复:
  How to use c# Dll in vc++?

我已经在c sharp中创建了一个类,并且现在创建了类的DLL,我想在我的VC ++项目中使用DLL文件中的方法。

我知道如何在VC ++项目中添加.lib文件但是如何在VC ++项目中添加DLL文件我不知道。

我想创建我在VC ++项目中的DLL中定义的类的对象,并通过我想访问其方法的对象。

当我尝试这个时,我得到了以下错误:

support.microsoft.com/kb/828736 error "referenced assembly entlibcontrib.data.mysql does not have strong name"

请指导我。

2 个答案:

答案 0 :(得分:2)

请注意,让DLL对COM可见,并按照this guide进行操作。要获得可见性,您可以更改AssemblyInfo.cs并添加[assembly: ComVisible(true)]或通过Visual Studio的集成属性编辑器。

答案 1 :(得分:0)

你的c#dll需要是ComVisible属性

[assembly: ComVisible(true)]

有关详细信息,请参阅here

如果您是非托管的C ++项目,则必须使用COM互操作来访问程序集。之后,您可以像任何其他COM组件一样访问它