当前位置:编程学习 > VB >>

请Tiger_Zhao老师帮忙看一下:一个API函数,如果VB声明中的参数声明与其名称不一样,会不会给调用带来什么影响

一个API函数,如果VB声明中的参数声明与其名称不一样,会不会给调用带来什么影响

C中的原型声明为

int get_status(int icdev,int *state)


VB6中的声明为
Declare Function get_status Lib "mwic_32.dll" (ByVal icdev As Long, ByRef status As Integer) As Integer

函数中,第二参数名称不一样,会不会对VB中调用此函数带来什么影响?谢谢大家。


--------------------编程问答-------------------- 个人觉得不会。
不过遇到过API声明的结构体成员的顺序竟然有不一样的,结果导致崩溃(不同的API浏览器) --------------------编程问答-------------------- 没关系,参数名字可以随便改
Declare Function get_status Lib "mwic_32.dll" (ByVal icdev As Long, ByRef status As Integer) As Integer
红色那里也可以该,只要指定的alias别名是对的就行
下面的定义也没问题的
Private Declare Sub aaa Lib "kernel32" Alias "RtlMoveMemory" (ByRef D As Any, ByRef S As Any, Optional ByVal L As Long = 4)
--------------------编程问答-------------------- 不影响。
C里面的声明还可以不带参数名的。 --------------------编程问答-------------------- 你的state是结构体类型还是integer类型? --------------------编程问答-------------------- 参数名称不重要,重要的是类型.
就像你例子中的,C函数第二个参数为指针,对应VB应该是long型而不应该是integer --------------------编程问答-------------------- 明示向哪个专家提问,要100分 --------------------编程问答--------------------
引用 6 楼 jhone99 的回复:
明示向哪个专家提问,要100分

同意~~ --------------------编程问答-------------------- 也许他是结构体类型呢 --------------------编程问答--------------------
引用 8 楼 veron_04 的回复:
也许他是结构体类型呢

那写着呢,int *  --------------------编程问答-------------------- 坐等VB老鸟出手
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,