首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 编译不符:ByRef参数类型不符,菜鸟学习询问?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 15:55:51 楼主
    结果数据
    序号 保留时间(min) 峰高 面积 名称 浓度
    1 1.217 530 2511 co 1.0438
    2 1.432 447 2582 co2 1.09809
    3 1.674 358 2314 ch4 0.92574
    4 1.231 531 1324 o2 0.4565
    (一个txt文件)
    txt(i).txt显示各个气体浓度。
    Private Sub Command1_Click()
    Dim tempdata(1 To 5) As Single
    Dim tempstat As Byte
    Dim i As Integer
    Dim temp As Single
    tempstat = collectdata(CO, CO2, CH4, O2, N2)
    If tempstat > 0 Then
    MsgBox "error", vbOKOnly, "!"
    Else

    For i = 1 To 5
    temp = Choose(i, CO, CO2, CH4, O2, N2)
    tempdata(i) = temp
    Next i
    For i = 1 To 5
    txt(i - 1) = tempdata(i)
    Next i
    End If
    End Sub
    模块
    Public Function collectdata(ByRef cCO As Single, ByRef cCO2 As Single, ByRef cCH4 As Single, ByRef c_O2 As Single, ByRef cN2 As Single) As Byte
    Dim s As String
    Dim x As Variant

    On Error GoTo err_CollectData
    collectdata = 1
    Open "F:\new\开发中1\HWAcquisitionDataAndResultsB.txt" For Input As #1
    Do While Not EOF(1)
    Line Input #1, s
    If Len(Trim(s)) > 10 Then
    s = Replace(s, vbTab, "")
    s = Replace(s, " ", "")
    Do While InStr(s, " ") <> 0
    s = Replace(s, " ", "")
    Loop
    x = Split(s, "")
    Select Case UCase(x(4))
    Case "CO"
    cCO = CSng(x(5))
    Case "CO2"
    cCO2 = CSng(x(5))
    Case "CH4"
    cCH4 = CSng(x(5))
    Case "O2"
    c_O2 = CSng(x(5))
    End Select
    cN2 = 1 - cCO - cCO2 - cCH4 - c_O2 / 10000
    End If
    Loop
    collectdata = 0
    Close #1

    err_CollectData:
    MsgBox "error",vbOKOnly,"!"
    End Function
    有关地址传递高不明白啊,谁能做个完整的?
    120  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Leftie
    • 等级:
    发表于:2008-07-02 16:01:491楼 得分:0
    形参与实参数据类型不一致
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 16:09:422楼 得分:0
    怎么改?这地方搞不懂啊。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 17:31:183楼 得分:0
    1、collectdata(ByRef cCO As Single, ByRef cCO2 As Single, ByRef cCH4 As Single, ByRef c_O2 As Single, ByRef cN2 As Single) As Byte
    As Single改成AS string
    2、去掉cSng
    cCO = CSng(x(5))
    Case "CO2"
    cCO2 = CSng(x(5))
    Case "CH4"
    cCH4 = CSng(x(5))
    Case "O2"
    c_O2 = CSng(x(5))
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 17:39:204楼 得分:0
    tempstat = collectdata(CO, CO2, CH4, O2, N2)
    -------------------------------------------------
    CO, CO2, CH4, O2, N2这几个变量怎么定义的?
    正确定义:dim CO as single, CO2 as single, CH4 as single, O2 as single, N2 as single
    如果定义成 dim CO , CO2 , CH4 , O2 , N2 as single就错了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myjian
    • 等级:
    发表于:2008-07-02 18:11:225楼 得分:0
    引用 1 楼 Leftie 的回复:



    这是你家公子?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 08:25:026楼 得分:0
    引用 3 楼 tim_zhang 的回复:
    1、collectdata(ByRef cCO As Single, ByRef cCO2 As Single, ByRef cCH4 As Single, ByRef c_O2 As Single, ByRef cN2 As Single) As Byte
    As Single改成AS string
    2、去掉cSng
    cCO = CSng(x(5))
    Case "CO2"
    cCO2 = CSng(x(5))
    Case "CH4"
    cCH4 = CSng(x(5))
    Case "O2"
    c_O2 = CSng(x(5))

    试了,不对啊,还是提示ByRef参数类型不符
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 08:29:487楼 得分:0
    引用 4 楼 yachong 的回复:
    tempstat = collectdata(CO, CO2, CH4, O2, N2)
    -------------------------------------------------
    CO, CO2, CH4, O2, N2这几个变量怎么定义的?
    正确定义:dim CO as single, CO2 as single, CH4 as single, O2 as single, N2 as single
    如果定义成 dim CO , CO2 , CH4 , O2 , N2 as single就错了

    CO, CO2, CH4, O2, N2这些不是变量,是实参。
    昨天用你那个方法试了,很好用,但源程序很多,如果改了很麻烦。现在我想用
    collectdata(ByRef cCO As Single, ByRef cCO2 As Single, ByRef cCH4 As Single, ByRef c_O2 As Single, ByRef cN2 As Single) As Byte 函数把txt文件中的CO , CO2 , CH4 , O2 , N2 浓度导入进去,可是编写的不对。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 09:14:128楼 得分:0
    dim CO as single, CO2 as single, CH4 as single, O2 as single, N2 as single 忘了写了。
    写上就好了,不过还是不出来结果,结果都是0
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved