Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]调用dll,传递函数参数的问题

1楼
kekegeneral 发表于:2011/12/15 16:30:09

当调用dll函数,传递的函数参数是多个序列变量 和一个常量,序列变量可以正确的取到值,但不知道为什么常量的取值总是遇到异常。

 

比如第四个参数是常数

int temp= (int)(*(pData->m_pCalcParam[3].m_pfParam));

程序执行到这里就会退出

 

打log发现 pData->m_nNumParam是正确的。pData->m_pCalcParam[i].m_nParamStart的值也是正确的

2楼
kekegeneral 发表于:2011/12/15 16:33:36
请版主帮忙看看,大家有遇到这个问题的没?
3楼
admin 发表于:2011/12/15 16:45:40

你用VC6编译再看看

4楼
kekegeneral 发表于:2011/12/16 9:43:08
以下是引用admin在2011-12-15 16:45:40的发言:

你用VC6编译再看看

用VC6 重新编译了下,还是有这个问题,我的金字塔软件版本是V2.75
另外VC6 也打了sp5的补丁。

具体一些就是 m_pCalcParam 不支持常数参数 :

 

typedef struct tagCALCINFO
{

.....................

 const CALCPARAM* m_pCalcParam;   // 调用参数数组

...................

} CALCINFO;

 

 

共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 3 queries.