看看是不是导入dll的路径的原因..这个dll是否需要注册?
regsvr32 refprop.dll
regsvr32 refprop.dll
解决方案 »
- 获取不同进程界面的控件句柄问题
- 为什么线程调用abort方法之后alive属性还是true呢?
- 大家看一下
- C#调用C++的DLL时 结构体参数问题
- 匿名委托问题
- 用Windows Installer打包C#程序,在安装的时候如何追加path系统环境变量
- HTTP1.0数据接收问题,求解
- 请问怎样读出EXCEL文件中日期时间给DateTime变量赋值?
- 求?Image上建Rectangle选区后,怎样使区域反选
- 2个初级问题,恳请C#先行者解答
- winForm 2个 flowLayoutPanel 都有滚动条,实现一个滚动条滚动,另一个flowLayoutPanel的滚动条页跟着滚动
- 求一动态生成树源码,树节点不在同一张表中
换成
StringBuilder s4试试
风行网络电影uusee网络电视皮皮播放器下载
不过经过2楼的提醒,我把文件目录下的dll删除,问题仍然是一样。所以我觉得是不是路径问题。如何解决
函数指针
typedef void (__stdcall *fp_SETUPdllTYPE)(long &,char*,char*,char*,long &,char*,long ,long ,long ,long );定义函数
fp_SETUPdllTYPE SETUPdll;导入dll
HINSTANCE RefpropdllInstance;
RefpropdllInstance = LoadLibrary("./refprop.dll");使用函数
double x[ncmax],xliq[ncmax],xvap[ncmax],f[ncmax]; long i,ierr;
char hf[refpropcharlength*ncmax], hrf[lengthofreference+1],
herr[errormessagelength+1],hfmix[refpropcharlength+1];
i=3;
strcpy(hf,"nitrogen.fld");
strcat(hf,"|argon.fld");
strcat(hf,"|oxygen.fld");
strcpy(hfmix,"hmx.bnc");
strcpy(hrf,"DEF");
strcpy(herr,"Ok");
x[0]=.7812; //Air composition
x[1]=.0092;
x[2]=.2096; //...Call SETUP to initialize the program
SETUPdll(i, hf, hfmix, hrf, ierr, herr,
refpropcharlength*ncmax,refpropcharlength,
lengthofreference,errormessagelength);
2.命名空间加上加上using System.Runtime.InteropServices;
StringBuilder s3,ref StringBuilder s4,ref int l5, StringBuilder s6, int l7,
int l8, int l9, int l10);
改成private static extern IntPtr SETUPdll(ref int l1,StringBuilder s2,
StringBuilder s3,ref StringBuilder s4,ref int l5, StringBuilder s6, int l7,
int l8, int l9, int l10);extern和static位置调一下试试