| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:请教大家为什么在标准DLL中不能使用rnd函数
只看楼主 加入收藏
hsgzr
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
请教大家为什么在标准DLL中不能使用rnd函数
Function Rndaa() As Single
Rndaa = Rnd()
End Function

Function Rndab(ByRef a As Single)
a = Rnd()
End Function

Function Rndac(ByRef a As Single)
a = 1.23246567
End Function

Function Rndad() As Single
Rndad = 1.23246567
End Function

这是标准DLL中的4个函数,前两个调用时均出错,后两个改成实际浮点数就没问题,不知为什么?
调用方法如下
Private Declare Function Rndaa Lib "test.dll" () As Single
Private Declare Function Rndab Lib "test.dll" (ByRef a As Single)
Private Declare Function Rndac Lib "test.dll" (ByRef b As Single)
Private Declare Function Rndad Lib "test.dll" () As Single
请教谁知道为什么标准DLL中不能使用rnd函数 是什么原因?
搜索更多相关主题的帖子: rnd DLL 函数 
2010-10-09 19:54
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:10 
"test.dll"
是用什么编译的?
2010-10-09 20:13
hsgzr
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-9
收藏
得分:0 
是用VB编译的,编译没问题,已经生成标准DLL,后两个函数可以使用,经过测试只要在标准DLL函数中使用rnd函数就出错,无论是否返回值,均非正常退出。不知是什么原因,就是单独下列函数在标准DLL中还是出错

Sub GetA()

Randomize

End Sub
Sub GetB()

Rnd
End Sub
2010-10-09 20:18
hsgzr
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-9
收藏
得分:0 
怎么没人知道吗?顶
2010-10-10 23:49
hsgzr
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-9
收藏
得分:0 
这么多高手,没有知道吗?
2010-10-11 21:36
快速回复:请教大家为什么在标准DLL中不能使用rnd函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018689 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved