咨询热线:0731-88808590
切换到宽版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13544|回复: 1

如何使用VB调用uewasp.DLL中的水蒸气性质函数

[复制链接]
发表于 2006-5-18 17:20:00 | 显示全部楼层 |阅读模式

Private Declare Sub PT2H Lib "uewasp.DLL" (ByVal P As Double, ByVal T As Double, ByRef H As Double, ByRef Range As Integer)

Dim hh As Double
Dim rr As Integer

Private Sub Form_Load()
PT2H 3.6, 439.2, hh, rr
MsgBox hh
End Sub

dll 调用约定错误

如果用pt2h97则找不到入口点

在powerbuilder 中也出错

[此贴子已经被uesoft于2007-1-13 15:33:23编辑过]
回复

使用道具 举报

发表于 2006-5-19 21:30:00 | 显示全部楼层

今天修改好了uewasp.dll

ali88说的对!今天修改好了,还做了一个VB6.0实例。

错误原因在于原来声明

Private Declare Sub PT2H Lib "uewasp.DLL" (ByVal P As Double, ByVal T As Double, ByRef H As Double, ByRef Range As Integer)

中最后一个参数Range应为4字节长整数Long类型,即正确声明应为

Private Declare Sub PT2H Lib "uewasp.DLL" (ByVal P As Double, ByVal T As Double, ByRef H As Double, ByRef Range As Long)

原来的VB函数声明中所有的区域Range声明参数(ByRef Range As Integer)都是错误的,现在已经全部更正为长整数(ByRef Range As Long)。

从这里下载最新VB源代码http://www.uesoft.com/forum.php?mod=viewthread&tid=2611&extra=page%3D1

注意要先调用SETSTD_WASP 设置好计算公式,如下:

Rem 设置计算公式 STDID=97,采用IAPWS-IF97公式;STDID=67,采用IFC-67公式;默认STDID=97。
Public Declare Sub SETSTD_WASP Lib "uewasp.dll" (ByVal STDID As Long)
Rem 获得计算公式 STDID=97,采用IAPWS-IF97公式;STDID=67,采用IFC-67公式;默认STDID=97。
Public Declare Sub GETSTD_WASP Lib "uewasp.dll" (ByRef STDID As Long)

SETSTD_WASP 97

[此贴子已经被uesoft于2008-3-4 9:19:13编辑过]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们

长沙优易软件开发有限公司(中文简称:优易软件,英文简称:UESOFT)是三维管道CAD/CAE一体化设计软件开发商,也是新一代三维工厂设计管理系统的开创者。公司开发的自主知识产权的管道应力分析软件AutoPSA居于中国大陆市场前2名。UESOFT于2000年10月23日经湖南省长沙市工商行政管理局核准登记设立。

联系我们

  • 地址: 中国湖南省长沙市高新区桐梓坡西路保利麓谷林语中心i区1栋718-725
  • 电话: 0731-88808590
  • Email: uesoft@163.com
© 2001-2021  Powered by Discuz! X3.4 永益科技
快速回复 返回顶部 返回列表