我已经在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"
请指导我。
答案 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组件一样访问它