hur.cn - 华软网

 热门搜索

求助:同样的DLL,同样的程序,在PB6.5下可以调用成功,但在PB9下就不行

  作者:未知    来源:网络    更新时间:2018/8/6
PB9下面出现指针错误等提示,为什么会这样?


DLL是用VC++写的,里面所有的函数在PB6能调用,在PB9下只有一小部分函数能用,其实的都不能用?为什么,有人遇到过这样的问题吗?




------华软网友回答------
没有碰到过这样的问题
------华软网友回复------
问题不是我遇到这样的问题,问了别的几个用同样的DLL的单位,说是也不行的,真是怪了~
------华软网友回复------
function  int zy_compute(ref string yydm,ref string sum,ref string bxh,ref string nowsj,ref string kye,ref string kfje,ref string xjje,ref string tcje,ref string jzje,ref string dbjz,ref string gwybz1, string gwybz2,ref string qfbz,ref string zgxe,Ref string lnkfje) library "hosfunction"

是这样定义的~~
------华软网友回复------
Error:specified argument type differs from required argument type at runtime in dll 
function zy_compute.
(invalid stack pointer on return from function call ) at line 37 in function of_zy_computer of object parent_sxyb.

这就是出错提示,有没有人遇到过,是什么问题?


------华软网友回复------
把你调用出错的代码发出来啊。
------华软网友回复------
function  int ...
改为
function  long ...


------华软网友回复------
pb的每个版本对指针的处理都不一样,呵呵,动态库写的不标准就是这样的,试试用blob代替string来试试,呵呵
------华软网友回复------
我也有这样的问题,晕!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。