外部函数调用-【江湖救急】定义外部函数名被关键字占用如何处理?

问题描述

【江湖救急】定义外部函数名被关键字占用如何处理?

在下用PB调用一个动态库,里面有一个方法名叫execute(),
但是定义时跟PB的execute关键字冲突,无法定义和使用,
跪求各位大神该如何处理?

多个函数,其中open、close虽PB内部也有,但是可以定义成功并使用,
FUNCTION integer open(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver.dll"

FUNCTION integer close(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver.dll"

但是这个execute就不行了,
FUNCTION integer execute(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver.dll"

该如何解决?其他途径绕过亦可。

解决方案

使用别名

 FUNCTION integer executeABC(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver.dll" Alias for "execute"

解决方案二:

使用别名

 FUNCTION integer executeABC(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver.dll" Alias for "execute"

解决方案三:

你使用的动态库是在 PB 下编译、并生成的吗?
如果是,为什么这个动态库编译还能通过?因为动态库中使用了 execute 与系统的函数重名了。
如果不是,能在 PB 下安全使用嘛。

时间: 2024-11-03 17:09:56

外部函数调用-【江湖救急】定义外部函数名被关键字占用如何处理?的相关文章

编程-函数名做函数参数 无法解析的外部命令

问题描述 函数名做函数参数 无法解析的外部命令 #include int main() { float average(float array[10]); float score[10], aver; int i; printf("input 10 score: "); for (i = 0; i < 10; i++) scanf("%f",&score[i]); printf(" "); aver = average(score)

js类中获取外部函数名的方法_javascript技巧

比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到. 通常如果我们生成一个实例 如:var temp=new TopnetTree(); 如果我们通过设定属性的方式来传入一个方法,会发现传入的是一个函数的内容,而非函数名. 如temp.fileAction=fnTest; //fnTest是一个函数 于是偶就写了一个方法来实现此功能. 通过arguments来判断判断传入内容: 实现如下功能: 传入内容为空,不执行任何内容 传入一个参数,则表

js类中获取外部函数名的方法与代码_js面向对象

比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到. 通常如果我们生成一个实例 如:var temp=new TopnetTree(); 如果我们通过设定属性的方式来传入一个方法,会发现传入的是一个函数的内容,而非函数名. 如temp.fileAction=fnTest; //fnTest是一个函数 于是偶就写了一个方法来实现此功能. 通过arguments来判断判断传入内容: 实现如下功能: 传入内容为空,不执行任何内容 传入一个参数,则表

jsp获取外部连接与替换指定中文函数

jsp教程获取外部连接与替换指定中文函数 截取http://地址 //截取url pattern pattern = pattern.compile("(http://|https教程://){1}[\w\.\-/:]+"); matcher matcher = pattern.matcher("dsdsds<http://dsds//gfgffdfd>fdf"); stringbuffer buffer = new stringbuffer(); wh

深入分析javascript函数定义与函数作用域

1.函数的定义 1.1:函数声明 1.2:函数表达式 1.3:命名函数的函数表达式 1.4:函数的重复声明 1.5:不能在条件语句中声明函数 2.函数的部分属性和方法 2.1:name属性 2.2:length属性 2.3:toString()方法 3.函数作用域 3.1:全局作用域和局部作用域 3.2:函数内部的变量提升 3.3:函数自身的作用域     1.函数的定义 1.1:函数声明 函数就是一段可以反复调用的代码块.函数声明由三部分组成:函数名,函数参数,函数体.整体的构造是functi

C++类的成员函数(在类外定义成员函数、inline成员函数)

类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private(私有的).public (公用的)或protected(受保护的). 在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数).例如私有的成员函数只能被本类中的其它成员函数所调用,而不能被类外调用.成员函数可以访问本类中任何成员(包括私有的和公用的),可

c++-调用C++写的SDK包,所提供的函数位于返回值类型和函数名之间的参数是什么。。

问题描述 调用C++写的SDK包,所提供的函数位于返回值类型和函数名之间的参数是什么.. 如图的"APICALL" 我调用dll时忽略它可以吗.. 解决方案 APICALL 应该只是一个简单的.空的宏定义,调用时可以不用管 它的作用只是标识函数是系统定义的 API 解决方案二: 函数调用约定.描述参数入栈.清栈方式等. 解决方案三: 不可以啊,这是调用约定,导入导出之类东西,错了函数调用出错,或者编译出问题 解决方案四: 如果是你自己写这个DLL 头文件里面的#if 需要抄下来 编写的

python 动态获取当前运行的类名和函数名的方法_python

一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码 代码如下: def a():passa.__name__ 除此之外还可以: 复制代码 代码如下: getattr(a,'__name__') 尽管有些脱裤子放屁,总之,从外部获取的方法是非常灵活的. 有些同学需要从函数内部获取函数本身的名字,就需要用些技巧了.1.使用sys模块的方法: 复制代码 代码如下: def a():pr

私人会所圈子内亲密程度外人难想象,马云江南会可“江湖救急”

江南会所,资料图私人会所简史"看他起高楼,看他宴宾客,看他楼塌了".私人会所,从无到有,由盛及衰,记录的不仅仅是商业的历史本报记者,陈净,实习生,谢隽,顾宁从长宁路,沿着苏州河一路向东,到古北路桥拐角处,有一块公共绿地,名为"长风壹号".在绿地内,是上海火柴厂原址.厂房的一部分改建成一座高大的火花博物馆,另一处锯齿形厂房建成一座高档会所,也叫"长风壹号"会所.登上古北桥俯瞰,可以看见河流蜿蜒,这是著名的苏州河十八湾之一"火柴厂湾&quo