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

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

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

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

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


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

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

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

猜你喜欢

转载自blog.csdn.net/qq_41375318/article/details/113917320