C调用dll的问题

已锁定

太阳神2009

  • 帖子

    2025
  • 精华

    59
  • 被关注

    286

论坛等级:至圣

注册时间:2009-11-11

钻石 钻石 如何晋级?

C调用dll的问题

581

1

2017-03-05 11:36:27

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脚本的高手帮忙看看,谢谢!


   

C调用dll的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32574条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。