【源码】VB6中高效的内存访问API
介绍几个VB6中高效的内存访问API,与常用的API函数Copymemory的速度比较。相关帖子:http://bbs.csdn.net/topics/392207309
介绍几个VB6中高效的内存访问API,与常用的API函数Copymemory的速度比较。相关帖子:http://bbs.csdn.net/topics/392207309
论坛提问贴附件代码,试下有没高手解决。帖子链接:http://bbs.csdn.net/topics/392134300
VB6“移位操作”函数模块,通过调用系统API实现。 此方法属于本人的“原创”,呵呵…… 运行效率比【内联汇编代码 + CallWindowProc】高几倍。 当然跟用其它语言比如C++写一个专门的“移位操作DLL”给VB6调用相比, 运行效率要低一些。但这个模块用到的API是系统自带的,因此自己的程序 不用“拖着一个小尾巴”,还算是有一定的应用价值。 别的不想多说了,详情见帖子: http://bbs.csdn.net/topics/392032556
在VB6.0中,运用【内联汇编代码 + CallWindowProc】实现的移位操作。 参与讨论,请到: http://bbs.csdn.net/topics/392032556
VB6本身只支持16色(4位)和256色(8位)的图标,这种图标只是早期的Windows版本所采用的 图标格式标准。现在各种高清真彩色(32位带Alpha通道、24位不带Alpha通道)早已经很流行 并且普遍使用了,但在VB6中却不能直接支持、使用。即使想把这种真彩色图标加入图标资源、 或者是把它加入ImageList控件中,也会被提示“无效图片”而不能加入。记得论坛中曾经有某 位高人说过,VB6的Form是支持真彩色图标的,可以给窗体设置真彩色图标。 昨天上午我试了一下,新建一个标准EXE工程,然后随意找了一个高清真彩图标文件,给工 程的Form1设置Icon属性,成功了……… 但是,感觉它显示的图标有点怪异,总觉得有些不对 劲呢…… 于是,我把这个高清图标文件中32×32和16×16这两种规格的真彩色图标单独提取 出来,分别保存为一个.ico格式的文件,然后再用这两个图标文件来给它设置Icon属性。果然, 这两个文件在操作时VB6都提示“无效图片”!!!这就说明:VB6是不支持真彩色图标的。最 开始时“能设置成功”,只不过是因为它从图标组中找到了256色的、它能支持的格式罢了。 闲话不多说了,这个模块进行了简单的封装,提供了一些基础的操作功能。源码中有比较 详细的注释,使用起来应该是很简单的,就不再写什么“应用示例代码”了。首先要调用接口 函数装载图标,从图标文件加载就调用LoadFromFile(),从字节数组加载就调用LoadData()。 加载成功后,即可调用其它接口来使用图标对象了,比如用GDI方式把图标画到窗口内、或者画 到某个PictureBox上、给自己的窗口或别的程序窗口设置一个真彩色图标等。虽然在“资源” 中不能以“图标”的方式把真彩图标加入,但是,却可以按“自定义资源”的方式把图标文件 装入,使用时读取出对应的资源数据,然后调用函数LoadFromData()进行加载。加载成功就可 以使用里面的真彩色图标了。 这个模块只提供了一些基本的功能,如果有需要可以自己再进行扩展。还有就是没有进行 异常处理,因此要求用来加载的文件必须是正确的图标文件、并且可以读取;数组数据则必须 是合法的图标文件数据。否则可能会引起异常,你也可以修改代码进行异常捕获处理。
VB6.0 DLL制作工具(修订版 Ver2.02),2016年8月5日修订。 让VB6.0也可以方便的制作“标准DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为修正一个导出函数表输出的错误(会造成IDE卡死一会儿、最终无法链接)。 这个BUG仅在某些特定条件上触发,如果不是“正式使用本工具”的用户, 几乎从Ver 1.33开始的都不会出现问题。 呃,现在发现这些Bug是隐藏得“越来越深”了,本次更新,低调,低调………… 关于本工具的详情及使用方法,请查看我以前发过的帖子: http://bbs.csdn.net/topics/390976419
VB6.0 DLL制作工具(修订版 Ver2.01),2015年7月7日修订。 让VB6.0也可以方便的制作“标准DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为修正一个数据信息管理的错误(会造成DLL无法链接)。感谢 runhe2同学(http://my.csdn.net/runhe2)的反馈! 参与讨论,请到论坛这个贴子: http://bbs.csdn.net/topics/390976419
VB6.0 DLL制作工具(修订版 Ver1.33),2015年3月23日修订。 让VB6.0也可以方便的制作“标准DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为修正一个参数解析中的错误(会造成DLL文件链接失败)。 参与讨论,请到论坛这个贴子: http://bbs.csdn.net/topics/390976419
VB6.0 DLL制作工具(修订版 Ver1.32) 让VB6.0也可以方便的制作“标准DLL”, 链接的文件不再是ActiveX DLL! 参与讨论,请到论坛这个贴子: http://bbs.csdn.net/topics/390976419
VB6.0 DLL示例源代码。本文档中的 代码都经过测试,能正常运行。如果在 IDE中运行代码,提示“找不到DLL”的 运行错误,请编译后把.exe和相关.dll 放一起,运行.exe文件;或者在“我的 电脑”中双击工程文件来打开工程。 参与讨论,请到: http://bbs.csdn.net/topics/390976419