1 / 16
文档名称:

C#的几种方法.doc

格式:doc   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#的几种方法.doc

上传人:xxj165868 2016/6/15 文件大小:0 KB

下载得到文件列表

C#的几种方法.doc

相关文档

文档介绍

文档介绍:C# 的几种方法 1 。前期绑定所谓前期绑定,就是通过直接引用, .Net 进行托管语言转换, 你可以看到引用下面是转换以后的中间 DLL 。这时你就可以直接使用了。例如,我有一个 KinglyDataCollect 的 DCOM 组件,其中组件实现类是 KinglyDataCollectCDIClass ,引用后,会把 KinglyDataCollect 生成 KINGLYDATACOLLECTLib 形式,那么如下使用就可以了: cdi = new (); Array values; uint i= 0; object vTime; ("{6E751971-72F1-439F-A6BE-0586D0F86860}", "volt2", out values, out i, out vTime); ("lxm"); 2 。后期绑定所谓前期绑定, 是指动态地根据 DCO M 组件的 CLSI D 来创建 DCO M 实例, 然后通过委托调用其中的方法,( Remoting 方式, 我还不能确定, Remoting 。)示例代码如下: object[] parameter = new object[1]; guid = new Guid("994DA051-C2C8-497B-9320-6F85C4A9B116"); opc = (guid, true); opcObject = (opc); parameter[0] = "lxm" ("Say", | , null, opcObject, parameter); 3。 DLLImport 首先,应该在 C# 语言源程序中声明外部方法,其基本形式是: [DLLImport( “ DLL 文件”)] 修饰符 extern 返回变量类型方法名称(参数列表) 其中: DLL 文件:包含定义外部方法的库文件。修饰符: 访问修饰符, 除了 abstract 以外在声明方法时可以使用的修饰符。返回变量类型:在 DLL 文件中你需调用方法的返回变量类型。方法名称:在 DLL 文件中你需调用方法的名称。参数列表:在 DLL 文件中你需调用方法的列表。注意:需要在程序声明中使用 命名空间。 DllImport 只能放置在方法声明上。 DLL 文件必须位于程序当前目录或系统定义的查询路径中(即: 系统环境变量中 Path 所设置的路径)。返回变量类型、方法名称、参数列表一定要与 DLL 文件中的定义相一致。若要使用其它函数名,可以使用 EntryPoint 属性设置,如: [DllImport("", EntryPoint="MessageBoxA")] static extern int MsgBox(int hWnd, string msg, string caption, int type); 其它可选的 DllImportAttribute 属性: CharSet 指示用在入口点中的字符集,如: CharSet= ; SetLastError 指示方法是否保留 Win32" 上一错误" ,如: SetLastError=true ; ExactSpelling 指示 EntryPoint 是否必须与指示的入口点的拼写完全匹配,如: ExactSpelling=false ; PreserveSig 指示方法的签名应当被保留还是被转换, 如: PreserveSig=true ; CallingConvention 指示入口点的调用约定, 如: CallingConvention= ; 此外, 关于“数据封送处理”及“封送数字和逻辑标量”请参阅其它一些文章[2] 。 C# 例子: 1. 启动 ,新建一个项目,项目名称为“ Tzb ”,模板为“ Windows 应用程序”。 “工具箱”的“ Windows 窗体”项中双击“ Button ”项,向“ Form1 ”窗体中添加一个按钮。 3. 改变按钮的属性: Name 为“ B1”, Tex