以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  dll中数据调用的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=165950)

--  作者:ht
--  发布时间:2018/10/18 10:37:57
--  dll中数据调用的问题
我在dll中调用以下函数中data.size() 不为空。
__declspec(dllexport) int WINAPI kxian(CALCINFO* pData)
{
if(pData->m_nNumData>0)
{
ChanlunCore::GetInstance()->initKx(pData);
ChanlunCore::GetInstance()->initFX();
// 返回结果集
int i=0;
KXDATA data = ChanlunCore::GetInstance()->getCkxData();
for(C_CKXIT it = data.begin(); it != data.end(); it++)
{
pData->m_pResultBuf[i] = it->flag;
i++;
}
ofstream write; 
write.open("D:\\\\lc\\\\KXIAN.txt", ios::app);
write << "data.size()" << data.size() << "\\n";
return 0;
}
return -1;
}
但是在第二次获取data数据时 ,data数据就获取不到了, data.size()为0.
__declspec(dllexport) int WINAPI kxg(CALCINFO* pData)
{

int i=0;
KXDATA data = ChanlunCore::GetInstance()->getCkxData();
for(C_CKXIT it = data.begin(); it != data.end(); it++)
{
pData->m_pResultBuf[i] = it->high;
i++;
}
ofstream write; //write只是个名字 你可以定义为任何其他的名字
write.open("D:\\\\lc\\\\kxg.txt", ios::app);
write << "data.size()" << data.size() << "\\n";
return 0;
}

这是什么情况?


--  作者:fly
--  发布时间:2018/10/18 14:45:21
--  
您的问题正在处理,请您耐心等待。