VC调用C#生成的类库DLL方法
相关代码与原文地址
http://www.panshy.com/article/Sort_Desktop/other/2013-06-25/2415.php
VC调用C#生成的类库DLL方法
最新因为工作项目上的需求,VC需要调用C#开发的DLL,本来以为是很简单的事,可实际不是这样,因为C#编译出来的DLL与VC、VB、Delphi等这些工具编译出来的完全不一样,C#生成的DLL不是独立运行的程序,是某个程序的一个部分,只能由所属的程序(Microsoft .NET Framework )调用,Visual C#编译器生成的托管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码。
网上搜出来的方法也不尽人意,第一种是:对VC++的环境中进行修改使其支持托管代码。第二种是 :C#生成DLL端编译成COM接口。第一种方法会造成VC崩溃现象 ,但是第二种方法网上说得实在太复杂,什么强命名工具,修改ssemblyInfo.cs文件中用AssemblyKeyFile属性等等。最终结果还是不知VC如何调C#类库。
直接上我使用的方法,也是基于COM的,但方法很简单!!!!:)
C# 工程
新建一个类库ÿ