2

可能重复:
如何在 vc++ 中使用 c# Dll?

我已经在 c 语言中创建了一个类并制作了该类的 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"

请指导我完成这个。

4

2 回答 2

2

请记住使 DLL 对 COM 可见并遵循本指南。对于可见性,您可以更改AssemblyInfo.cs和添加[assembly: ComVisible(true)]或通过 Visual Studio 的集成属性编辑器。

于 2012-10-05T11:33:02.610 回答
0

你的 c# dll 需要是 ComVisible 属性

[assembly: ComVisible(true)]

有关更多信息,请参见此处

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

于 2012-10-05T11:48:21.950 回答