- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB6功能荟萃
VB6功能荟萃
VB模拟指针模块mPoint.basFile: mPoint.bas
Name: VB模拟指针模块
Author: zyl910
Version: V1.2
Updata: 2005-8-28
E-Mail: zyl910@
功能特点:
1.是在栈中建立模拟指针的。这样就允许 递归、多线程
2.允许编译优化。且这种模拟指针构造方法是 在栈中建立、编译优化 的情况下最快的
3.能像C/C++的指针一样将指针当数组用
4.允许负向寻址。这样有助于图像卷积处理、缩放旋转
5.允许元素大小与步长不同。(Byte可以,好像Single不行)
6.与VBBoost库兼容。VBBoost库的ArrayOwner是用轻量级对象实现的,使用起来很方便,但不太适合大量数据处理时(如图像处理)的复杂寻址需求及速度需求
注意:
1.String、Object都是引用型数据类型。除非你非常了解,否则不要轻易使用。
2.初始化地址时,别直接改SAFEARRAY1D.pvData修改地址,应该使用Ptr属性。这样具有通用性
3.别迷信Ptr属性。循环中可以利用地址的连续性优化代码(直接修改SAFEARRAY1D.pvData)
Option Explicit
#################################################
## Const 常数 ###################################
#################################################
## 全局编译常数 #################################
请在工程属性对话框设置“条件编译参数”
== [Matthcw Curland]VBBoost =====================
NOVBOOST: VBBoost库是否存在
== [zyl910]API Library ==========================
IncludeAPILib: 引用了API库,此时不需要手动写API声明
#################################################
## Win32 API ####################################
#################################################
Private Declare Sub CopyMemory Lib kernel32.dll Alias RtlMoveMemory (Destination As Any, Source As Any, ByVal Length As Long)
#If NOVBOOST And (IncludeAPILib = 0) Then
Public Declare Function VarPtrArray Lib msvbvm60.dll Alias VarPtr (Var() As Any) As Long
Public Type SAFEARRAY
cDims As Integer 这个数组有几维?
fFeatures As Integer 这个数组有什么特性?
cbElements As Long 数组的每个元素有多大?
cLocks As Long 这个数组被锁定过几次?
pvData As Long 这个数组里的数据放在什么地方?
rgsabound() As SFArrayBOUND
End Type
Public Type SAFEARRAYBOUND
cElements As Long 这一维有多少个元素?
lLbound As Long 它的索引从几开始?
End Type
Public Type SAFEARRAY1D
cDims As Integer
fFeatures As Integer
cbElements As Long
cLocks As Long
pvData As Long
cElements As Long 这一维有多少个元素?
lLbound As Long 它的索引从几开始?
End Type
Public Const FADF_AUTO As Integer = H1
Public Const FADF_STATIC
您可能关注的文档
- 1分钟演讲题目及答案.doc
- 1实习报告 关于在福州市天途文化传媒有限公司.doc
- 1广东医学院重点学科建设管理办法.doc
- 啁啾光纤光栅补偿光纤色散的研究.doc
- 1第二批全国优秀中医临床人才研修项目实施方案.doc
- 1语言学概论填空题复习题库.doc
- 2003-2010复旦文史哲考博真题.doc
- 2000字毕业生个人总结.doc
- 2003留学美国电话面试集锦.doc
- 2008中国家纺行业市场及发展综述.doc
- 2024至2030年中国1-溴-4-氟苯行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国丹参提取物行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国铝塑型材仿形铣床行业投资前景及策略咨询研究报告.docx
- 2024年中国电池底盖市场调查研究报告.docx
- 2024年中国车缝花包手机套市场调查研究报告.docx
- 2024至2030年中国半自动咖啡机数据监测研究报告.docx
- 2024年切换电容器专用接触器项目可行性研究报告.docx
- 2024年中国单把单孔菜盆龙头市场调查研究报告.docx
- 2024至2030年AP高效抗氧化剂项目投资价值分析报告.docx
- 2024年中国青少标枪市场调查研究报告.docx
文档评论(0)