66问答网
所有问题
当前搜索:
托管代码与非托管代码
托管代码与非托管代码
的区别
答:
1简单的说,就是代码被编译成MSIL后在.net的Framework下运行,同操作系统底层的交互都交给framework去做。所谓
非托管代码
就是脱离了Framework的管制,直接同底层API打交道,自己管理自己的内存和安全机制等东西。而托管代码就不管这些,全都由Framework去完成 2“程序”一般都是在对操作系统进行直接或者间接...
...= 4)]什么意思?什么是托管代码?
非托管代码
?她们之间怎
答:
托管代码指的是必须依靠.NET框架解释运行的代码,非托管代码一般指的是传统的不需要借助.NET框架解释的代码。在.NET出现之前,如VB,C++,DELPHI编写的程序都是非托管代码。[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)]MarshalAs属性指示如何在
托管代码和非托管代码
之间封送数据。很多时候我们想直接在...
托管代码和非托管代码
有什么区别
答:
非托管代码
:就是指不在你这个集成开发环境里,而是使用其它的开发平台写出的程序(代码)。比如说java语言(不是jscript),basic语言(不是VB),C语言(不是VC/C++/C#)等等……它们也有自己的开发平台和程序,用这些语言写出的程序就属于”非托管“。当非托管的代码在你的托管平台上运行时,你的托管...
C#中的
非托管代码
是什么
答:
分析:
非托管代码
(Unmanaged Code)是指直接编译成目标计算机的机器码,这些代码只能运行在编译出这些代码的计算机上,或者是其他相同处理器或者几乎一样处理器的计算机上。非托管代码不能享受公共语言运行库所提供的一些服务,例如内存管理、安全管理等。如果非托管代码需要进行内存管理等服务,就必须显式地调...
托管代码与非托管代码
的区别
答:
最简单的说呢,受托管的代码不能直接写内存,是安全的,而
非托管代码
是非安全代码,可以使用指针操作内存。一般的项目使用托管代码都行了,也就是说在程序里面不需要用到非安全代码。对于一些对速度要求高的部分功能可以考虑使用非安全代码,使用指针等读写内存,而对于真个项目来说还是受托管的安全代码。有关非安全代码的...
C#调用C++的DLL时,使用
非托管和托管
的区别?
答:
所谓托管代码,那就是由运行时自动处理内存的,如C#写的(非安全性的除外)都是托管代码。有垃圾回收机制来对内存进行管理。你调用C++的,那这个一定是
非托管代码
,.net运行时无法对PINVOKE的代码进行内存管理。需要你自己对内存进行回收。C++的dll还要调用其他dll时,这个也是非托管的。
编程语言调用
和非托管代码与
托管代码混合编程的问题。c++.net c#.net...
答:
1. c#调用其他语言不一定要经过托管。比方说调用vb的类库,可以走托管的com封装也可以直接调用api访问com。c#有unsafe模式,可以编写
非托管代码
。vb的内置函数实际上是封装在msvbvmxx.dll等一些基础组件中的,它们有com接口也有导出函数,在c#中均可以访问到。(vb.net程序和类库本身就是.net组件,当然也...
哪些是
非托管代码
答:
非托管代码
是指不受公共语言运行时(CLR)管理的代码。以下是关于非托管代码的 一、非托管代码的概念 非托管代码是一种在计算机中直接执行的程序代码,它与特定的操作系统紧密相关,不受CLR管理。与托管代码不同,非托管代码直接依赖于操作系统提供的API和底层功能。由于它直接与操作系统交互,因此具有更高...
什么是MCS?
答:
MCS的特点和优劣 相比于
非托管代码
,托管代码具有以下几个特点:1.易于开发:使用CLR的编程语言(如C#、VB.NET等)编写的托管代码,具有更高的开发效率和更少的错误。2.可移植性:由于CLR的存在,托管代码可以在任何平台上运行,只要有对应的CLR即可。3.安全性:CLR提供机制来防止缓冲区溢出和一些常见的...
c# 中 什么叫可控/不可控
代码
答:
一般不说可控/不可控,而是托管/非托管,英文是Managed(受控的、托管的)和Unmanaged(不受控的、非托管的)。可以简单地理解为:被DotNet Framework管理的代码为托管代码,基于DotNet Framework CLR运行,采用自动内存分配和垃圾回收机制,代码安全性高。托管代码之外的其他代码都是
非托管代码
,比如调用的C/...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
托管代码和非托管代码
托管代码和非托管代码的区别
clr托管与非托管
非托管代码 逆向
托管和非托管
托管语言和非托管语言
托管和非托管的区别
托管内存和非托管内存
为什么要将代码托管