欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → dll 开发例程FmlDevelope.zip 编译后函数返回的数据不正确

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6983人关注过本帖树形打印复制链接

主题:dll 开发例程FmlDevelope.zip 编译后函数返回的数据不正确

帅哥哟,离线,有人找我吗?
kekegeneral
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:35 积分:202 威望:0 精华:0 注册:2011/11/25 15:30:36
dll 开发例程FmlDevelope.zip 编译后函数返回的数据不正确  发帖心情 Post By:2011/11/25 16:53:12 [只看该作者]

编译环境 winxp + vs2005

金字塔版本:2011(v2.75)

 

 

编译了安装目录下的例程FmlDevelope,发现接口函数返回的数据是错误的,比如"STOCKFUNC@MYMACLOSE"(5)

 

请问是不是接口的数据结构有变化?而例程没有更新造成的?或者其他原因?


 回到顶部
帅哥哟,离线,有人找我吗?
26327756l
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/11/25 17:03:35 [只看该作者]

等待高手回答

 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/25 17:16:40 [只看该作者]

能用C++的在我眼里都是高手~

 回到顶部
帅哥哟,离线,有人找我吗?
kekegeneral
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:35 积分:202 威望:0 精华:0 注册:2011/11/25 15:30:36
  发帖心情 Post By:2011/11/25 20:29:13 [只看该作者]

有可能找到问题原因了:一会儿回去试一下

http://www.likai.net.cn/tabid/78/EntryId/23/KA1001-DLL-VS2010.aspx

 

这里是引用李凯学堂发的帖子:

下面我就详细列出整个过程:

1、金字塔的安装目录有一个 FmlDevelope.zip 压缩文件,其中包含了完整DLL扩展接口的接口示例,以及在.H头文件里的接口使用信息描述。注意压缩包内的这个接口工程文件是VC++6.0的格式的。

2、解压缩了FmlDevelope.zip以后,在VS2010中打开StockFunc.dsw工程文件,VS2010会提示你需要转换,你选择确认转换,转换完成后的工程文件,如果立即编译的话也可以通过的,不会报错,但是到金字塔下面调用的时候,会出错。原因是接口文件中的类型time_t在金字塔里面是解释成32位的,但是在VS2010里面缺省的是编译成64位的,所以当DLL解释金字塔传递过来的时间时就出现了问题。

3、为了让VS2010把接口中的time_t编译成32位,我们需要在头文件中增加一个预定义宏
#define _USE_32BIT_TIME_T  //使用32位的时间格式
然后再编译就可以和金字塔正常通信了。


 回到顶部
帅哥哟,离线,有人找我吗?
sgp111
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:45 威望:0 精华:0 注册:2011/12/27 13:34:36
  发帖心情 Post By:2011/12/27 14:08:45 [只看该作者]

楼主,按4楼的方法你试过能解决问题吗?如果能的话我也下个VS2010去。

 回到顶部
帅哥哟,离线,有人找我吗?
kekegeneral
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:35 积分:202 威望:0 精华:0 注册:2011/11/25 15:30:36
  发帖心情 Post By:2011/12/31 17:08:02 [只看该作者]

可以的

 回到顶部