摘要: C#下OCX控件的完美使用 在上一篇C#下COM组件调用篇中,我当时没有把OCX的使用方法说清楚,主要原因是我那时有一个核心问题没有解决好,后来在CodeProject中看到一篇文章,一下解开了心中多年的疑惑,豁然开朗。在这里分享一下最新的研究成果。 OCX使用的关键问题点 其实OCX使用中,有两个 阅读全文
posted @ 2020-07-18 12:02 涛神依旧 阅读(4713) 评论(0) 推荐(0) 编辑
摘要: 前一章,我们讨论了Interop繁杂和版本难以追踪的问题,这一章我们讲解如何合并多个Interop以及如何增加命名规则。 Interop合并方案 利器出窍 要想实现Interop合并,我之前也试过一些方法,比如把Interop全部反编译成C#,然后合并到一个类库项目里面。但是这些尝试最终都以失败告终 阅读全文
posted @ 2020-07-18 11:37 涛神依旧 阅读(1820) 评论(1) 推荐(0) 编辑
摘要: 上一章,我们讲解了Interop的引用错误和修改方法,本章开始引出新的问题。 每当想生活再好点,新问题就出来了 繁多的Interop,还要雨露均沾 上文已经找到并解决了Interop错误问题,此时就可以开开心心的引用这些劳动成果,并编译出我们心爱的C#项目。可是每次我们想发版给客户的时候,都会非常郁 阅读全文
posted @ 2020-07-18 11:34 涛神依旧 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 前一章(点击可以看前一章内容),我们讲解了Interop的三大问题,本章将引入利器,对这三个问题进行初探,并加以解决 善功必先利器 工具一 SpyStudio 这是我最近发现的一个特别牛逼的软件,主要用来HOOK程序,实时分析程序调用了那些api,读取了那些文件,用到了那些COM组件,读取了那些注册 阅读全文
posted @ 2020-07-18 11:31 涛神依旧 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 前言 我们知道,U8的大部分功能使用VB6语言开发。所以整个U8功能都是基于COM组件技术实现的。对于使用VB6语言开发来说,没有什么问题。我们可以直接使用CreateObject("类名"),动态创建我们需要的组件,然后直接调用其方法。 '创建登录对象 dim c=CrateObject("U8L 阅读全文
posted @ 2020-07-18 11:26 涛神依旧 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: 不是很会VB,喜欢用C#开发一些接口,最近碰到调用系统参照的问题,经过两天的查找终于可以实现了。 主要是用C#的方法建立u8login弄了很久,之前看别人的例子都是直接调VoucherProxy对象的ReceiptObject.VBLoginObject 后来看了API开发的C#例子发现可以创建一个 阅读全文
posted @ 2020-07-18 11:24 涛神依旧 阅读(734) 评论(1) 推荐(2) 编辑
摘要: c#中包含着两个函数: Floor: 返回小于或等于指定值得最大整数 例如:Math.Floor(6.5) : 6 Ceiling: 返回大于或等于指定值得最小整数 例如:Math.Ceiling(6.5) : 7 阅读全文
posted @ 2020-07-18 11:20 涛神依旧 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 下面讲解如何在字符串当中抓取到数字 方法一、使用正则表达式 1、纯数字提取 string str = "提取123abc提取"; //我们抓取当前字符当中的123 string result = System.Text.RegularExpressions.Regex.Replace(str, @" 阅读全文
posted @ 2020-07-18 11:14 涛神依旧 阅读(3279) 评论(0) 推荐(0) 编辑