以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  [讨论]金字塔64位版本不支持64位的dll?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=87592)

--  作者:oceanjztwind
--  发布时间:2015/11/22 9:07:03
--  [讨论]金字塔64位版本不支持64位的dll?
我系统是64位win7,用vs2012编译FmlDevelope.zip里面的示例dll,
LQ15:"STOCKFUNC@MYMACLOSE"(15);
怎么编译出来的公式显示不出来?原来系统是32位win7时 编译32位的dll公式 显示没问题。

--  作者:王锋
--  发布时间:2015/11/22 11:33:26
--  

你确认用2012编译的是64位的DLL么?


--  作者:oceanjztwind
--  发布时间:2015/11/22 18:15:29
--  
图片点击可在新窗口打开查看这是我编后的截图。
--  作者:马良
--  发布时间:2015/11/22 18:19:53
--  
截图没法看到
--  作者:oceanjztwind
--  发布时间:2015/11/22 18:22:35
--  
图片点击可在新窗口打开查看看一下这个看得清楚不。
--  作者:oceanjztwind
--  发布时间:2015/11/22 18:25:20
--  
两张图都看不清楚。
复制了编译后的摘要如下:

1>------ 已启动全部重新生成: 项目: StockFunc, 配置: Debug x64 ------
1>  StockFunc.cpp
1>  StdAfx.cpp
1>  正在生成代码...
1>     正在创建库 E:\\Study\\StockDLL\\vs2012\\20 Reversal K_Line_spcode_64\\StockFunc\\x64\\Debug\\StockFunc.lib 和对象 E:\\Study\\StockDLL\\vs2012\\20 Reversal K_Line_spcode_64\\StockFunc\\x64\\Debug\\StockFunc.exp
1>  StockFunc.vcxproj -> E:\\Study\\StockDLL\\vs2012\\20 Reversal K_Line_spcode_64\\StockFunc\\x64\\Debug\\StockFunc.dll
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========

--  作者:王锋
--  发布时间:2015/11/22 20:05:05
--  

你确认这个项目编译32位的可以在32位金字塔下使用,而编译64位不能再64位金字塔下使用的了?


--  作者:oceanjztwind
--  发布时间:2015/11/22 20:37:29
--  
确定是我编译的32位dll可在32位金字塔下使用,64位不能在64位金字塔下使用。
另外,我试了只使用金字塔自带的FmlDevelope原生代码并没有添加我自已代码,一样没提示错误,但指标显示不出来。

--  作者:oceanjztwind
--  发布时间:2015/11/22 20:38:47
--  
我试的原生代码在金字塔的公司编辑器中代码如下:
LQ15:"STOCKFUNC@MYMACLOSE"(15);

--  作者:王锋
--  发布时间:2015/11/24 17:44:12
--  

经过我们技术人员在VS2008下X64下编译系统自带的DLL测试,未见任何异常。

建议你自查2个方面

1,是否确定VS编译器已经设置为64位环境

2,是否你使用旧版本金字塔下的FmlDevelope.zip范例工程编译,旧版范例由于只考虑32位系统未对字段做优化处理,请使用3.71版本下的FmlDevelope.zip范例工程编译