相关疑难解决方法(0)

究竟什么是"托管"代码?

我已经写了近二十年的C/C++代码了,我也知道Perl,Python,PHP和一些Java,我正在自学JavaScript.但我从未做过任何.NET,VB或C#的东西.托管代码究竟是什么意思?

维基百科简单地将其描述

在虚拟机管理下执行的代码

它特别说Java(通常)是托管代码,所以

  • 为什么这个术语似乎只适用于C#/ .NET?
  • 你可以将C#编译成包含VM的.exe,或者你必须将它打包并将其交给另一个.exe(一个java)吗?

与此相类似,

  • .NET是一种语言还是一种框架,"框架"到底意味着什么呢?

好吧,所以这不仅仅是一个问题,但对于那些曾经在我所在行业的人来说,我现在感觉N00B-ish ...

.net c# vb.net managed-code

54
推荐指数
5
解决办法
2万
查看次数

从C++,反向P /调用,混合模式DLL和C++/CLI调用C#

据我所知,我可以使用反向P/Invoke从C++调用C#.反向P/Invoke只是一个例子:

  1. 创建托管(c#)类.
  2. 创建一个c ++/cli(以前管理的c ++)类库项目.使用它来调用托管c#类(可能通过引用).
  3. 从本机c ++调用c ++/cli代码.

问题:

  1. 它是否正确?
  2. 在步骤2中创建的DLL是否称为混合模式DLL?
  3. 就MS而言,C++/CLI是否完全取代了托管C++?
  4. COM完全避免使用这种方法吗?
  5. 在什么时候创建和运行CLR,由谁?

提前致谢

c# c++ clr c++-cli

16
推荐指数
1
解决办法
1万
查看次数

如何确定一个项目是托管c ++项目还是非托管c ++项目

我有一些c ++项目,其中包含托管和非托管c ++项目。

如何确定哪个项目是托管c ++和哪个项目是非托管c ++类型。

除此之外,有人可以向我简要介绍这些托管和非托管c ++的确切含义。

c++ visual-c++

3
推荐指数
1
解决办法
553
查看次数

标签 统计

c# ×2

c++ ×2

.net ×1

c++-cli ×1

clr ×1

managed-code ×1

vb.net ×1

visual-c++ ×1