序列模式問題 [金字塔]
- 咨詢內容:
我的公式運行在序列模式下, 通過調試發(fā)現(xiàn)序列變量下標為1的變量一直無法使用, 而且在調試模式下一直顯示為"空", 而不想其他下標預設值顯示為0.000, 請問是何原因?
- 金字塔客服:
代碼貼過來看看
- 用戶回復:
找到原因了, 不論在DLL中對pData->m_pResultBuf[0]如何賦值,
只要return 1就會造成序列變量下標1中的內容為空,
如果return 0就不會出現(xiàn)問題,序列變量下標1中的內容為dll中的賦值內容。
請問,對于dll的返回值,具體包括哪些?有何意義?
另外,再請教個問題:序列模式是否無法使用DLL中定義的全局變量,每次調用時全局變量的內容好像又回到初始值了?
- 網(wǎng)友回復:
返回的值表示的是返回的數(shù)組的有效下標,你返回1當然表示從第二個數(shù)組才有效的了。
你可能根本就沒有仔細看過DLL公式的開發(fā)文檔,這里給你摘抄部分
////////////////////////////////////////////////////
/* 函數(shù)輸出__declspec(dllexport) int xxxxxxxx(CALCINFO* pData);
1.函數(shù)名稱需全部大寫.
2.函數(shù)必須以上述形式聲明,請用實際函數(shù)名稱替代xxxxxxxx;
對于C++程序還需包括在 extern "C" { } 括號中.
3.函數(shù)計算結果用pData->m_pResultBuf帶回.
4.函數(shù)返回-1表示錯誤或全部數(shù)據(jù)無效,對于序列模式返回第一個有效值位置,即:
m_pResultBuf[返回值] -- m_pResultBuf[m_nNumData-1]間為有效值.逐K線模式返回值大于等于0均表示成功*/
DLL的全局變量你沒描述清楚,如果猜的沒錯的話,你在 工具菜單-》選項-》勾選“DLL加載內存駐留模式”即可
- 網(wǎng)友回復: 不好意思呀,太久沒看資料,全忘了。
- 上一篇:[求助]求DLL指標如何在金字塔上顯示,謝謝
- 下一篇:不能測試
相關文章
-
沒有相關內容