您的位置:首页 > 编程语言 > C#

C#程序 调用第三方DLL控件的一些小启示

2012-10-25 13:06 471 查看
对于我们的程序需要用到第三方控件(已经编译好的DLL),这样我们只能用DllImport 方法来加载此DLL文件。当然了,如果省略写,则把此DLL文件拷贝到对应的程序目录下。

我们对于用VC编写的标准DLL文件,操作起来比较方便。曾遇到过有的第三方厂家提供的DLL给不同的语言是不一样的。如:VB程序是一种,VC是一种,非这两种语言的全用VC的DLL来调用。

遇到最多的不过于入口函数类型的识别了,在VB中long型的是好用int 或unshort,short类型来尝试一下,当然还要有一些传参,如果有特殊说明的: CharSet = CharSet.Auto就不能用这个了。曾遇到过Delphi编写的DLL,传参字符串得用StringBuilder类型来接收,还有就是用OUT,少用REF类型。如不是托管程序,则PreserveSig = false少用

个人编写经验,喜欢用厂商提供的程序运行一遍,得到常用的几个变量值,当转换为我们的C#程序后,于观察此几个点,看数据是否相同。当然了厂商给提供C#程序Demo是最好,如果不提供网上有VBToC#,DELPHIToC的转换程序,转换一下,再慢慢调试,再多看DEMO(最好VC和VB的都看,当然你要是别的语言也一样)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: