须了解此
![](/icons/59285hanshu.gif)
![](/icons/59285de.gif)
![](/icons/59285dou.gif)
![](/icons/59285dou2.gif)
C DLL 原型 VB声明 VB
![](/icons/59285diaoyong.gif)
![](/icons/59285int.gif)
long a ByRef a as long Call func(…,byval a,…)
![](/icons/59285int.gif)
long *pa ByVal pa as long Call func(…,varptr(pa),…) *(1)
char *pstr ByVal pstr as
![](/icons/59285string.gif)
wchar *pstr ByRef pstr as
![](/icons/59285string.gif)
struct tagX *p ByRef p as tagX Call func(…,ptag,…) *(3)
HANDLE h ByVal h as long Call func(…,h,…) *(4)
注意
1)不推荐使用此方式
2)如果DLL要求
![](/icons/59285yi.gif)
![](/icons/59285zifu.gif)
![](/icons/59285dou.gif)
![](/icons/59285yi.gif)
![](/icons/59285diaoyong.gif)
![](/icons/59285chushi.gif)
![](/icons/59285dou.gif)
![](/icons/59285string.gif)
3)用户定义子类型必须用ByRef方式传递
![](/icons/59285dou.gif)
4)任何内核对象
![](/icons/59285de.gif)
![](/icons/59285de.gif)
![](/icons/59285dou2.gif)
最新评论