以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  急急急,win7下vs2005编译DLL问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=8924)

--  作者:nning_an
--  发布时间:2011/11/13 1:12:42
--  急急急,win7下vs2005编译DLL问题

__declspec(dllexport) int WINAPI aa(CALCINFO* pData)
{
 //获取数据序列长度
 int nn = pData->m_nNumData;
 int i;
 for(i=1; i<nn; i++) pData->m_pResultBuf[i] =pData->m_pData[i].m_fClose;

 return 2;
 
}

 

__declspec(dllexport) int WINAPI aa(CALCINFO* pData);

 

结果调用后,返回结果全部是错误数据

如,26345000000000000

      0

      2342

      2343249800000000000

 

等等都是错误数据,请问谁遇到过此类问题,我是Win7下用VS2005编译的DLL

 

 

 

 

另外原来在XP下可以调用的DLL,在WIN7下返回

---------------------------
金字塔
---------------------------
加载 D:\\Weisoft Stock\\FmlDLL\\001.dll DLL失败,错误代码126
---------------------------
确定  
---------------------------

此DLL在飞狐下可以正确运行。

 

[此贴子已经被作者于2011-11-13 1:13:35编辑过]

--  作者:王锋
--  发布时间:2011/11/13 10:36:51
--  

将公式测试代码和DLL代码完整贴出来,我们本地测试看看


--  作者:nning_an
--  发布时间:2011/11/13 10:37:57
--  急急急,win7下vs2005编译DLL问题
这就是完整代码,指标返回接口收盘价。
--  作者:王锋
--  发布时间:2011/11/13 23:34:53
--  
公式如何调用的
--  作者:nning_an
--  发布时间:2011/11/14 1:03:20
--  急急急,win7下vs2005编译DLL问题
aa:"ent@aa";
--  作者:every_ones
--  发布时间:2011/11/15 9:21:37
--  
你查看下编译选项是否正确。
--  作者:every_ones
--  发布时间:2011/11/15 9:28:58
--  

你的程序本身没问题,win7+2005主要查看数据对齐等编译选项。

xp 出现126错误我也遇到过,但是不常出现


--  作者:admin
--  发布时间:2011/11/15 9:59:40
--  

试试用VC6编译看看


--  作者:nning_an
--  发布时间:2011/11/15 22:47:46
--  急急急,win7下vs2005编译DLL问题
在XP下用2003、VC6编译的DLL都可以用, 但是现在系统升级到Win7了,VC6、VS2003无法安装,只好用VS205,就出现了上述问题。