基于c的netframework程序设计内容摘要:
nt puts(String str)。 钉住操作 数据被临时锁定在当前内存位置,防止被 CLR的垃圾回收器重新分配 数据在托管和非托管代码之间传递时,执行锁定操作 如果对象有固定的布局,在托管和非托管内存中数据表现形式一样,则通过指针进行封送 有固定布局,但数据在托管和非托管内存中表现不一致,通过引用来封送 如果对象没有固定的布局,通过值或者引用传递,如 钉住操作 封送处理 大多数数据类型在托管和非托管内存中都有公共的表示形式,而不需要封送拆收器的特殊处理,称为可直接复制到本机结构中的类型 非直接复制到本机结构中的类型在托管和非托管语言中具有不同的或不明确的表示形式。 当被封送时,这些类型可能需要转换 用 MarshalAs属性来指定自定义封送处理 封送处理 public static extern int MessageBoxW( int h, [MarshalAs()] string m, …)。 平台调用的性能问题及局限性 平台调用只支持带整数参数的回调函数 平台调用不对所有类型提供支持 平台调用只支持调用从 DLL导出的全局函数 当以引用传递数组类型的参数时,返回的数组大小被调整为 1 平台调用的性能问题及局限性 实验 A 调用 Win32 API 函数 练习 1 在托管代码中调用 Win32 API 函数 集成服务 平台调用 在托管代码中调用 COM对象 在 COM对象中调用 .NET对象 第 15章 托管代码与非托管代码之间的互操作 在托管代码中调用 COM对象 运行库可调用包装 生成运行库可调用包装 线程模型 签名转换和错误处理 封送处理 性能和安全问题 最佳实践 在托管代码中调用 COM对象 运行库可调用包装 运行库可调用包装 生成运行库可调用包装 用如下 3个方法产生运行库可调用包装 在 Visual Studio .NET工程中添加 COM组件的引用 使用类型库导入器 创建自定义包装 生成运行库可调用包装 线程模型 COM组件使用单元来同步对托管资源的访问 当调用 COM对象时,运行库创建并初始化一个COM单元 确保应用程序的主线程是 STA 模式 线程模型 using。 using APTOBJLib。 … =。 AptSimple obj = new AptSimple ()。 = 1。 … [STAThread] static void Main() … 签名转换和错误处理 签名转换和错误处理 封送处。基于c的netframework程序设计
相关推荐
A钢轨(阳极区) → B道床、土壤 → C金属管线(阴极区); 电池 Ⅱ 为 D金属管线(阳极区) → E土壤、道床→ F钢轨(阴极区)。 (2)腐蚀特点 杂散电流腐蚀一般的特点有腐蚀激烈、集中于局部位置;当有防腐层时,又往往集中于防腐层的缺陷部位。 项目 自然腐蚀 杂散电流腐蚀 钢 铁 外观 孔蚀倾向较小,有黄色或黑色的质地较疏松的锈层,创面边缘不整齐,清除腐蚀产物后创面较粗糙。 孔蚀倾向大
纠纷的办法 () 1. 投诉人享有 受中国法律保护的权利或利益 2. 被投诉的通用网址与投诉人享有权利或利益的名称相同或相似 3. 被投诉的通用网址注册人对通用网址 或其主要部分 不享有权利或者合法权益 4. 被投诉的通用网址注册人对通用网址的注册 或 使用具有恶意 12 需进一步研究的问题 1. 与驰名商标的关系 “驰名域名”概念 2. 与人名、地理标志、商号的关系 3. 关键词检索 4.
学效果。 学生对化学课的感受完全改观 , 对化学的认识也发生了较大的变化 , 提高了学习兴趣。 尤其可贵的是 , 学生的问题意识 、 思考意识 、 合作意识都有较大变化 , 对化学的学习方式有了新的认识和体会。 实验班与对比班相比 , 在探究过程中提出问题 、 形成假设 、 设计实验 、 实验探究 、 小组总结等方面学生行为表现具有显著差异。 在教学单元的整体测试中 ,
③ 冷战开始的标志是 A.北约成立 B. 华约成立 C.古巴导弹危机的发生 D. 杜鲁门主义的提出 ※ 采用“点 —线”结合的方式,考查基本概念和基本线索 ④“二战”后西欧各国经济能够快速恢复并获得发展的重要外部因素是 A.美国的大力援助 B.具备高素质的劳动力优势 C.采用了最先进的科学技术成果 D.制定了恰当的经济发展政 ※ 采用“点 —线”结合的方式,考查基本概念和基本线索 ⑤