以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 您的问题正在处理,请您耐心等待。 |