社区
VB基础类
帖子详情
求教:如何在vb里面用c的数组指针
xcl293
2003-12-14 07:14:35
本人现在在vb中利用opengl(用c编写)开发三维程序
现在用到一个函数 void glclipplane(plane, const gldoulbe *equation)
equation 是个数组
在vc里面定义如下
gldouble equation[4]={0,1,0,0}
glclipplane(plane1,equation)
这里面equation直接用作数组指针,调用数组中的4个数
那在vb里面这个equation指针该怎么调用???
...全文
94
3
打赏
收藏
求教:如何在vb里面用c的数组指针
本人现在在vb中利用opengl(用c编写)开发三维程序 现在用到一个函数 void glclipplane(plane, const gldoulbe *equation) equation 是个数组 在vc里面定义如下 gldouble equation[4]={0,1,0,0} glclipplane(plane1,equation) 这里面equation直接用作数组指针,调用数组中的4个数 那在vb里面这个equation指针该怎么调用???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xcl293
2003-12-14
打赏
举报
回复
你给的命令不好用啊
可能我没说清楚
我用的是个系统命令
在vc里面用的是
gldouble equation[4]={0,1,0,0}
glclipplane(plane1,equation)
那在vb里面大概是这样用的
Dim equ(0 To 3) As GLdouble
equ(0) = 0.4
equ(1) = 1.9
equ(2) = 0.7
equ(3) = 0.4
glClipPlane cpClipPlane1, equ
就是这里面equ应该是个数组指针,我这样表示不对
我不知道这里的equ要表示数组指针的话,该怎么表示?
这里equ要把4个数传给glclipplane 函数
664email
2003-12-14
打赏
举报
回复
使用 AddressOf 可以达到,以下是使用说明
AddressOf 运算符
一个一元运算符,它将其后面的过程的地址传递给一个 API 过程,该 API 过程在参数表对应位置中需要一个函数指针。
语法
AddressOf procedurename
必需的 procedurename 指定要传递的地址是哪一个过程的地址。这个过程必须是发出调用命令的工程中的一个标准模块模块里的一个过程。
说明
当一个过程的名称出现在一个参数列表中时,通常该过程已经被计算,并且该过程返回值的地址也会被传递。AddressOf 允许该过程的地址被传递给动态链接库 (DLL) 中的一个 Windows API 函数,而不是传递该过程的返回值。API 函数然后就可以使用这个地址来调用相应的 Basic 过程,这个过程就是我们所知道的回调。AddressOf 运算符只出现在对 API 过程的调用中。
尽管可以使用 AddressOf 运算符在 Basic 过程之间传递过程指针,却不能通过这样的一个指针从 Basic 内部调用一个函数。这就是说,例如,一个使用 Basic 编写的类 不能使用这样的一个指针来回调自己的控制器。当使用 AddressOf 运算符在 Basic 内的过程之间传递一个过程的指针时,被调用过程的参数类型必须定义为 As Long。
警告 如果不能完全理解函数回调的概念,则使用 AddressOf 运算符可能会导致意想不到的结果。必须理解回调的 Basic 部份是如何工作的,以及接受所传递的函数地址的 DLL 的代码是如何工作的。调试这样的交互操作是非常困难的,因为该程序和开发环境运行在相同的进程中。在某些情况下,系统的调试也许是不可能的。
注意 可以使用 Microsoft Visual C++ (或者类似的工具)编译的 DLLs 来创建自己的回调函数原型。要使用 AddressOf 运算符来工作,您的原型必需使用 __stdcall 调用约定。缺省的调用约定 (__cdecl) 不能与 AddressOf 运算符一起工作。
因为一个回调的调用程序不在用户自己的程序中,所以很重要的一点是要保证回调过程中的错误不被回传到调用者。可以通过把 On Error Resume Next 语句放置于回调过程的起始处来达到这个要求。
liuyi3000
2003-12-14
打赏
举报
回复
study
vb
/
vb
.net开发精粹(22)
关于
VB
里其它过程的值传递给 Function 函数体的问题???
VB
更改Excel自定义纸张大小怎么操作呢? 为什么我写的程序在
VB
环境下运行不报错,一编译运行就报错 数据导入EXCEL问题 发个预言贴, 过一年再回来看看是否变现.有兴趣的近来凑热闹~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ excel
VB
A 怎么用代码 指定下拉框的选中项
vb
6对64X的
vb
/
vb
.net开发精粹(4)
各位帮忙 找一个w70n5msg.dll 文件 VB中如何使用insert语句,插入一条纪录 分布式组件状态问题 在
VB
6.0中 使用SQLDMO.SQLServer 显示数据库名称出错啦, 请大家指点一下 在
VB
控制水晶报表中,用不固定的数据源,运行
vb
/
vb
.net开发精粹(20)
excel的
VB
A中SQL语句的写法
vb
实现rdp远程连接(高手进来) 屎CSDN服务器 好像已经十一了,散分,散分 一个简单送分的问题 关于Function
VB
+ ACCESS 的数据库插入记录问题 控制台程序对UNICODE的支持狠尴尬呀 E8财务管理软件增强版V7.11 E8进销存财务管理软件增强版V9.11 发个自写自用的网页登录管理工具(3.0) E8仓库管
为什么C++中千万不要返回局部对象或变量的引用和
指针
大家都知道一个常识:“C++中千万不要返回局部对象或变量的引用和
指针
”。 既然所有C++权威的书上都要求“一定不要返回局部对象或变量的引用和
指针
”,那为什么C++编译器不从语法上直接禁掉这种用法。如果只是建议的话,那么“返回局部对象或变量的引用和
指针
”是否有用武之地呢?(从理论上来讲,我认为这种做法似乎总是错误的,原因大家都知道。) 例1: class CComplex {
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:
数组
题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:
VB
A请教怎
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章