VC调用C#生成的类库DLL方法

本文详细介绍了如何使VC调用C#编译的类库DLL,主要通过创建COM接口实现。首先在C#工程中导出接口,并设置为COM可见,然后在VC工程中引用生成的TLB文件,使用智能指针调用C#接口方法。此方法简单易懂,无需复杂的配置步骤。
摘要由CSDN通过智能技术生成

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# 工程

新建一个类库ÿ

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值