C#调用C++的dll的两种方法理论介绍

本文介绍了如何在C#中调用非托管的C++代码,包括两种主要方法:使用CLR(公共语言运行库)和静态方法调用。C#作为托管型代码,需要借助特定技术来与C++的非托管型代码交互。通过学习CLR,开发者可以获得调试和即时修改的优势。而静态方法调用则提供了一种更简单的调用方式。
摘要由CSDN通过智能技术生成

C S h a r p 调 用 C + + 的 d l l 的 两 种 方 法 理 论 介 绍 CSharp调用C++的dll的两种方法理论介绍 CSharpC++dll

一 什么是托管型代码和非托管型代码

C#是托管型代码,托管型代码的对象托管堆上分配内存,创建的对象由虚拟机来管理和释放。

C++是非托管型代码,非托管型代码对象有实际的内存地址,创建的对象必须自己来管理和释放。


二 如何用托管型语言的C# 调用非托管型C++

  1. 使用CLR(公共语言库)
  2. 使用静态方法调用

使用静态方法调用最简单,但是建议学习CLR,使用CLR可以进行调试、即时修改等优点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值