C调用VC++6.0封装的DLL
VC++6.0封装的xxx.dll,现在要在C中调用
1、C中调用第三方的dll
#pragma code("C:\Windows\system32\xxx.dll")
#pragma code()
按照西门子网站上的介绍做的,不知是否有问题?
2、dll函数声明(部分)如下:
#define IMPORT_TYPE extern "C" _declspec(dllimport)
//已知压力(MPa),求对应饱和温度(℃)
IMPORT_TYPE void _stdcall P2T97(double P,double & T,int & Range);
//已知压力(MPa),求对应饱和水比焓(kJ/kg)
IMPORT_TYPE void _stdcall P2HL97(double P,double & H,int & Range);
2.1 怎样调用DLL中的函数?
2.2 函数中的参数P,T,Range怎样与WinCC变量连接?
我给定一个压力P,希望求出温度T或H,并且返回Range的值。
Range是一个调用成功与否得标志
Range=0 表示输入的参数超限,不可能有对应的值
Range=其它值,表示输入参数对应的状态点所处的区域。
熟悉C脚本的高手帮忙看看,谢谢!