金币问题c语言程序,【求助】急请c语言高手帮忙解决程序问题(问题已经被我自己解决,金币送给自己啦)...
不好意思,这是程序后面部分:
RHOMOLL,double* X, double& DRHODT);
void (__stdcall *FGCTYdll)(double& TK, double& RHOMOLL,double* X, double& FUGACITY);// The following ifdef block is the standard way of creating macros which make exporting
void (__stdcall *LIMITXdll)(char* htyp,double& TinK,double& rhoin_Mol,double& PinkPa, double* X, double& TminK, double& TmaxK, double& rhomaxMol,double& PmaxkPa, long& ierr,char* herr,long lnhtyp,long lnherr);
void (__stdcall *SETKTVdll)(long& icomp, long& jcomp, char* hmodij,double& fij,char* hfmix,long& ierr,char* herr,long Lengthhmodij,long Lengthhfmix,long LengthHERR);
void (__stdcall *GETKTVdll)(long& icomp, long& jcomp,char* hmodij,double& fij,char* hfmix,char* hfij,char* hbinp,char* hmxrul,long ln1,long ln2,long ln3,long ln4,long ln5);
void (__stdcall *GETFIJdll)(char* hmodij,char* fij,char* hfij,char* hmxrul,long ln1,long ln2,long ln3);
//#pragma argsused
#includeint main(int argc, char* argv[])
{
// First create a pointer to an instance of the library
// Then have windows load the library.
HINSTANCE RefpropdllInstance;
RefpropdllInstance = LoadLibrary("Refprop.dll");
// Then get pointers to the actual functions.
SETUPdll = (fp_SETUPDLLTYPE) GetProcAddress(RefpropdllInstance,"SETUPdll");
INFOdll = (fp_INFOdllTYPE) GetProcAddress(RefpropdllInstance,"INFOdll");
SATTdll = (fp_SATdllTYPE) GetProcAddress(RefpropdllInstance,"SATTdll");
SATPdll = (fp_SATdllTYPE) GetProcAddress(RefpropdllInstance,"SATPdll");
ENTROdll = (fp_ENTROENTHALdllTYPE) GetProcAddress(RefpropdllInstance,"ENTROdll");
ENTHALdll = (fp_ENTROENTHALdllTYPE) GetProcAddress(RefpropdllInstance,"ENTHALdll");
TDFLSHdll = (fp_TDPFLSHdllTYPE) GetProcAddress(RefpropdllInstance,"TDFLSHdll");
TPFLSHdll = (fp_TDPFLSHdllTYPE) GetProcAddress(RefpropdllInstance,"TPFLSHdll");
PDFLSHdll = (fp_TDPFLSHdllTYPE) GetProcAddress(RefpropdllInstance,"PDFLSHdll");
DSFLSHdll = (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"DSFLSHdll");
DEFLSHdll = (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"DEFLSHdll");
PEFLSHdll = (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PEFLSHdll");
DHFLSHdll = (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"DHFLSHdll");
PHFLSHdll = (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PHFLSHdll");
PSFLSHdll = (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PSFLSHdll");
THFLSHdll = (fp_TQHFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"THFLSHdll");
PQFLSHdll = (fp_TQHFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PQFLSHdll");
TQFLSHdll = (fp_TQHFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"TQFLSHdll");
XMASSdll = (fp_MASSMOLEFRACTIONdllTYPE)GetProcAddress(RefpropdllInstance,"XMASSdll");
XMOLEdll = (fp_MASSMOLEFRACTIONdllTYPE)GetProcAddress(RefpropdllInstance,"XMOLEdll");
CRITPdll = (fp_CRITPdllTYPE)GetProcAddress(RefpropdllInstance,"CRITPdll");
PSFL1dll = (fp_PSFL1dllTYPE)GetProcAddress(RefpropdllInstance,"PSFL1dll");
TPRHOdll = (fp_TPRHOdllTYPE)GetProcAddress(RefpropdllInstance,"TPRHOdll");
PRESSdll = (fp_PRESSdllTYPE)GetProcAddress(RefpropdllInstance,"PRESSdll");
GIBBSdll = (fp_GIBBSdllTYPE)GetProcAddress(RefpropdllInstance,"GIBBSdll");
CVCPdll = (fp_CVCPdllTYPE)GetProcAddress(RefpropdllInstance,"CVCPdll");
THERMdll = (fp_THERMdllTYPE)GetProcAddress(RefpropdllInstance,"THERMdll");
THERM2dll = (fp_THERM2dllTYPE)GetProcAddress(RefpropdllInstance,"THERM2dll");
TRNPRPdll = (fp_TRNPRPdllTYPE)GetProcAddress(RefpropdllInstance,"TRNPRPdll");
DHDTdll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DHDTdll");
DPDDdll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DPDDdll");
DPDD2dll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DPDD2dll");
DPDTdll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DPDTdll");
DDDPdll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DDDPdll");
DDDTdll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DDDTdll");
FGCTYdll = (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"FGCTYdll");
LIMITXdll = (fp_LIMITXdllTYPE)GetProcAddress(RefpropdllInstance,"LIMITXdll");
SETKTVdll = (fp_SETKTVdllTYPE)GetProcAddress(RefpropdllInstance,"SETKTVdll");
GETKTVdll = (fp_GETKTVdllTYPE)GetProcAddress(RefpropdllInstance,"GETKTVdll");
GETFIJdll = (fp_GETFIJdllTYPE)GetProcAddress(RefpropdllInstance,"GETFIJdll");
// Now use the functions.
// Refprop variables that need to be defined
//
// nc = Number of components in the mixture
// x[NumberOfComponentsInMixtures] = Mole fraction of each component
// ierr = An integer flag defining an error
// HFILES[] = a character array defining the fluids in a mixture
// HRF[] = a character array denoting the reference state
// HERR[] = a character array for storing a string - Error message
// HFMIX[] a character array defining the path to the mixture file
double x[compsize]={0};
long nc,ierr;
char HFILES[refpropfluidpathlength+1], HRF[lengthofreference+1],
HERR[errormessagelength+1],HFMIX[refpropcharlength+1];
nc = 1;
x[0] = 1.0;
// Set HFILES to the path of the R134a.fld file. Terminate with '\0'
// Set HFMIX to the path of the HMX.BNC file. Terminate with '\0'
// Set HRF to a reference...DEF in this case. Terminate with '\0'
// Set HERR to a default error..."ok" for now. Terminate with '\0'
strcpy(HFILES,"F:\\refprop7\\Fluids\\R134a.fld\0");
strcpy(HFMIX,"F:\\refprop7\\Fluids\\HMX.BNC\0");
strcpy(HRF,"DEF\0");
strcpy(HERR,"Ok\0");
// Note, the directory will likely be different on other machines
// Call SETUPdll to initialize global variables in Refprop
SETUPdll(nc, HFILES, HFMIX, HRF, ierr, HERR,
refpropfluidpathlength,refpropcharlength,
lengthofreference,errormessagelength);
printf("%ld\n",ierr);
// Create variables that are to be
// (a) Used to call the SATPdll function
// (b) Returned by the SATPdll function
double XLIQ[compsize]={0.0};
double XVAP[compsize]={0.0};
// Some values...
double PkPa,TK,RHOF,RHOG;
long KPH;
KPH = 2; // Vapor
PkPa = 101.325;
SATPdll(PkPa,x,KPH,TK,RHOF,RHOG,XLIQ,XVAP,ierr,HERR,errormessagelength);
printf("%f,%f,%f,%ld\n",RHOF,RHOG,TK,ierr);
// Answers from the Refprop interface program, to check results
// Tsat(101.325) = 247.08 K
// rhof = 13.493. mol/m^3
// rhog = 0.051533 mol/m^3
// Now try a mixture...say R410a
nc = 2;
x[0] = 0.69762;
x[1] = 0.30238;
// Set HFILES to the mixture of R32 and R125. Terminate with '\0'
strcpy(HFILES,"F:\\refprop7\\fluids\\R32.fld|F:\\refprop7\\fluids\\R125.fld\0");
strcpy(HFMIX,"F:\\Refprop7\\Fluids\\HMX.BNC\0");
strcpy(HRF,"DEF\0");
strcpy(HERR,"Ok\0");
SETUPdll(nc, HFILES, HFMIX, HRF, ierr, HERR,
refpropfluidpathlength,refpropcharlength,
lengthofreference,errormessagelength);
printf("%ld\n",ierr);
KPH = 2; // Vapor
PkPa = 101.325;
SATPdll(PkPa,x,KPH,TK,RHOF,RHOG,XLIQ,XVAP,ierr,HERR,errormessagelength);
printf("%f,%f,%f,%ld\n",RHOF,RHOG,TK,ierr);
// For vapor (KPH = 2)
// Tsat(101.325) = 221.74 K
// rhof = 18.594 mol/m^3
// rhog = 0.057501 mol/m^3
return 0;
FreeLibrary(RefpropdllInstance);
}
[Last edited by wanglin628 on 2009-4-22 at 20:32]
金币问题c语言程序,【求助】急请c语言高手帮忙解决程序问题(问题已经被我自己解决,金币送给自己啦)...相关推荐
- c语言奇偶判断程序,求助 奇偶校验的C语言编程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...
- matlab 凸轮程序,求助,关于凸轮的一段matlab程序。
在书上抄了一段matlab设计凸轮轮廓的一段程序,把它制成M文件,但运行不了,求各位高手帮帮忙啊,谢谢了! 程序如下: function RollerCam beta=60*pi/180;rb=3;h ...
- c语言编写生日祝福语大全,C++求高手帮忙写个程序...输出“生日快乐”四个字..用符号拼出来..谢谢啦...
满意答案 ka1ctsd5o 2013.10.17 采纳率:54% 等级:12 已帮助:10968人 #include int main() { printf(" // || ==== ...
- c语言程序输入自己班级学号,找高手帮忙c语言程序::输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩...
满意答案 97sdgsdf 2013.05.21 采纳率:47% 等级:12 已帮助:19414人 这么麻烦的题目.... void sort(float *all, int n, int *o ...
- 奇偶校验码c语言源代码,求助 奇偶校验的C语言编程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...
- 奇校验编码c语言实现,求助 奇偶校验的C语言编程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...
- matlab如何求矩阵的转置矩阵,怎么用MATLAB程序求转置矩阵?急需,高手帮忙………………...
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function f=f ...
- java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)
[求助]基础-怎样编一个计算算术平均数的程序(急啊) 刚刚开始学习JAVA,不好意思 明天就要交作业了,还是编不出 高手帮忙吧 题目:编写一个计算随意多少个数的算术平均数的程序 首先要有一个对话框,可 ...
- c语言键盘连续双击程序,编了个C语言的键盘程序有点问题,请指点下!
编了个C语言的键盘程序有点问题,请指点下! [复制链接] 做了个机械手,想用键盘来控制抓,放物品,现在他显示字符时有点错,高手能帮我在keil里跑下,把我的这个错改下吗?谢谢了!原程序如下:(P2.0 ...
最新文章
- DevTools 实现原理与性能分析实战
- PHP-sftp文件上传
- Eureka-搭建eureka服务
- 原创内容屡屡被盗?从源头对资源盗用说NO
- 高并发负载均衡(三):LVS的DR模型试验搭建
- centos7 文件名中文乱码_解决Centos7下中文显示乱码
- canvas 圆角矩形填充_View绘制系列(9)Canvas八卦图绘制
- 如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...
- POJ 1172 DFS
- 计算机二级mysql工具_2020年全国计算机二级MySQL复习知识点:优化工具
- 离开HK后的第二篇所感--信心
- 我的世界服务器皮肤显示插件怎么用,我的世界皮肤和插件安装方法
- 步进电机可以连续运转吗?
- 计算机管理-共享打印,打印机局域网共享怎么设置?最简单稳定的方法:一键共享...
- IPD开发流程TR1-TR6各个阶段简介
- matlab计算最大特征向量,MATLAB求最大特征值和特征向量
- STA之RC Corner
- ceph1--ceph基础/搭建ceph高可用集群
- 微信小程序获取手机号登录流程
- Windows XP开机画面“欢迎使用”四个字的更改方法
热门文章
- rip c语言,GNU C 对标准C语言的扩展
- java连接u盘_虚拟机VM6.0 LINUX redhat 挂接U盘,访问U盘
- Springboot整合ActiveMQ发送邮件
- CentOS x64 安装gcc
- linux sha1sum命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用
- 父类调用子类中的方法
- @Select注解的使用
- 北大“四大疯人院”之说
- linux 内核 hrtimer,hrtimer在Linux内核中重复任务
- 【C语言进阶深度学习记录】十九 #pragma使用与分析