如何将CLR加载到进程中

时间:2009-05-22 03:35:51

标签: .net clr

我有一些问题困扰了我很久。

  1. CLR之间有什么关系 和一个由OS创建的流程?
  2. 当我们双击“控制台应用程序”或“Windows窗体应用程序”时,CLR的加载步骤是什么?
  3. 我找到了两种方法:_CorExeMain()和_CorBindToRuntimeEx()。它们的作用是什么?

1 个答案:

答案 0 :(得分:3)

请参阅Hosting the Common Language RuntimeLoading the Common Language Runtime into a Process_CorExeMain FunctionCorBindToRuntimeEx Function

我认为基本的答案是,CLR必须在进程(主机)中运行。如果“双击”,则创建一个进程(初始完全不受管理),然后将CLR加载到进程中(例如使用CorBindToRuntimeEx)。