Toggle navigation
科创
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
登录
 
注册
电波
论坛
专栏
应用
登录
注册
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
论坛
>
计算机科学
>
软件综合
文号
t19831
阅读
4130
回复
4
收藏
3
【C基础】XXXXXX与C写的DLL之间的数组变量传递
93°
2009/09/26
软件综合
IP:广东
C的DLL这样写
DLLIMPORT void test(int *in)
{
in[2]=10;
}
in是一维数组,指针形式
XXXXXX声明
Private Declare Sub test Lib "d:\dll.dll" Alias "test" (ByRef i As Integer)
一定要byref,byval不能用
调用的时候
Dim a() As Integer = {0, 1, 2, 3, 4, 5}
test(a(0))
MsgBox(a(2))
效果如图
来自:
计算机科学
/
软件综合
4
0
全部
只看作者
adeng2002
17年4个月前
IP:未同步
153844
1楼
dllimport???? 输入?
加载全文
引用
评论
0
novakon
17年4个月前
IP:未同步
153897
2楼
程序是把in的元素#2变成10然后写回地址中是吗
学习了
加载全文
引用
评论
0
93°
作者
17年4个月前
IP:未同步
154015
3楼
指针大爱
加载全文
引用
评论
0
93°
作者
17年4个月前
IP:未同步
154019
4楼
byref传递的是地址,传递arr(0)则代表数组的首地址,所以用指针变量操作数组
加载全文
引用
评论
0
全部
只看作者
在列表中查看
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
编辑
删除
{{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
保存
取消
我也是有底线的
保存中...
保存