可以通过多种方式将
程序集
加载到
应用程序域
中。推荐方式是使用
System
Reflection
Assembly类的static(在
Visual
Basic
中为Shared)Load方法。加载程序集的其他方式包括:Assembly类的LoadFrom方法加载已给定其文件位置的程序集。通过此方法加载程序集将使用不同的加载上下文。
ReflectionOnlyLoad和ReflectionOnlyLoadFrom
将程序集加载到仅反射上下文中。
注意仅反射上下文是
NET
Framework
20
版中的新增功能。
诸如CreateInstance方法和AppDomain类的CreateInstanceAndUnwrap
之类的方法可将程序集加载到应用程序域中。
Type类的GetType方法可加载程序集。
SystemAppDomain类的Load方法可以加载程序集,但该方法主要用于
COM
互 *** 作性
。不应使用该方法将程序集加载到除从其调用该方法的应用程序域以外的其他应用程序域。
注意从
NET
Framework
20
版开始,对于版本号高于当前已加载运行库的
NET
Framework
版本,运行库将不加载由其进行编译的程序集。这同样适用于主版本号和次版本号的组合。
可以指定在应用程序域间共享来自已加载程序集的实时
(JIT)
编译代码的方式。有关更多信息,请参见
应用程序域和程序集。
示例下面的代码将名为exampleexe或exampledll的程序集加载到当前应用程序域中,从该程序集获取名为Example的类型,为该类型获取名为MethodA的无参数方法,然后执行该方法。有关从所加载程序集中获取信息的完整讨论,请参见动
态加载和使用类型。
版本 2
程序集 窗口程序集1
子程序 __启动窗口_位置被改变
如果真 (位置 = 2)
置托盘图标 (, )
如果真结束
子程序 __启动窗口_托盘事件
参数 *** 作类型, 整数型
如果真 ( *** 作类型 = #单击左键)
位置 = 0
如果真结束
程序集—窗口程序集1,窗口程序集2
窗口—_启动窗口,窗口1(两个按钮“上”,“下”+ 无边框)
DLL命令—GetSystemMetrics
窗口程序集1:
版本 2
程序集 窗口程序集1
子程序 __启动窗口_位置被改变
移动按钮窗口 ()
子程序 __启动窗口_创建完毕
载入 (窗口1, _启动窗口, 假)
移动按钮窗口 ()
子程序 __启动窗口_尺寸被改变
移动按钮窗口 ()
子程序 移动按钮窗口
局部变量 x
局部变量 y
局部变量 标题栏高度, 整数型
局部变量 边界宽度, 整数型
局部变量 按钮宽度, 整数型
局部变量 按钮高度, 整数型
局部变量 框架宽度, 整数型
标题栏高度 = GetSystemMetrics (#SM_CYCAPTION)
框架宽度 = GetSystemMetrics (#SM_CXFRAME)
边界宽度 = GetSystemMetrics (#SM_CYBORDER)
按钮宽度 = GetSystemMetrics (#SM_CXSIZE)
按钮高度 = GetSystemMetrics (#SM_CYSIZE)
窗口1宽度 = 50
窗口1高度 = 20
y = 顶边 + 边界宽度 + 标题栏高度 - 窗口1高度
x = 左边 + 宽度 - 按钮宽度 × 5 - 框架宽度
y = 顶边 + 6
窗口1左边 = x
窗口1顶边 = y
窗口程序集2:
版本 2
程序集 窗口程序集2
子程序 _按钮1_被单击
_启动窗口高度 = 35
子程序 _窗口1_尺寸被改变
按钮1宽度 = 宽度
按钮1高度 = 高度
子程序 _按钮2_被单击
_启动窗口高度 = 250
如果你看的是张帆的教程的话,这个位置是要设置 TriangleEntityDB 工程属性的 C/C++常规,解析#using引用,路径添加: C:\ObjectARX 2008\inc 这个位置
以上就是关于C#如何将程序集加载到应用程序域中全部的内容,包括:C#如何将程序集加载到应用程序域中、易语言中,最小化到系统托盘后,怎样单击系统托盘的图标就取消最小化,就是恢复到正常状态。谢谢了哈~~~、易语言 标题上添加两个按钮 代码检查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)