vb中用VarPtr得到的指针,怎么用C++调用啊?

cigaiettes 2006-10-10 06:56:32
例:
vb中一个数组 buf(2)
然后用VarPtr buf(0)得到数组buf的第一个字节的地址
这个地址可以在vb中正常使用.

现在我调用一个自制的c++写的dll.这个地址是参数.
但是调试中却发现.c++中这个地址的值却不是buf这个数组.请问怎么解决

不知道这么写是否看的懂 -_____-!
...全文
261 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigsanddogs 2006-10-11
  • 打赏
  • 举报
回复
byval p as long

lz你肯定没用byval, 所以成了一个void**
Hassle 2006-10-10
  • 打赏
  • 举报
回复
void WINAPI MyFunc(void* p)
{
}

Declare sub MyFunc lib "?" alias "?" (byval p as long)

MyFunc varptr(buf(0))

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧