廣西新聞網 > 首頁欄目 > 首頁要聞 > 正文 |
通达信电脑版官方下(通达信官方免费下载电脑版最新版) |
2025-10-04 16:57 來源:廣西云-廣西日報 記者 羅莎 楊思悅 通訊員 劉鵬飛 編輯:馮芯然 |
前一篇介紹DLL文件綁定,本篇簡要說說DLL文件如何編寫。DLL程序編寫要求稍稍要高一些,需要懂一些編程語言,本篇以MFC為例需要有點C語言基礎,本例比較簡單。通達信DLL鏈接庫編寫,
前一篇介紹DLL文件綁定,本篇簡要說說DLL文件如何編寫。DLL程序編寫要求稍稍要高一些,需要懂一些編程語言,本篇以MFC為例需要有點C語言基礎,本例比較簡單。 通達信DLL鏈接庫編寫,首先是要搭框架,就是與通達信軟件的接口處理;在通達信官網幫助頁面可以下載《通達信DLL函數編程規范》,里面有一個WORD簡要說明,與一個較老的實例。按說明與實例素材,搭好框架;編寫代碼就只需在框架內按要求增加功能性代碼即可。 下面以編程環境用Visual Studio2017 MFC為例,寫個簡單的DLL實例。VS2017可以網絡搜索下載破解版,此軟件比較大需要10G+空間,實際以安裝內容大小有不同,必須安裝MFC組件。此處就不介紹軟件安裝,以安裝好為例。 打開VS2017,文件——新建——項目,彈出如下圖窗口,按圖填寫,項目名稱可自定義,確定后彈出窗口再確定;新建項目完成。 絲瓜治慢性喉炎。用絲瓜絞汁或將絲瓜藤切斷,讓其汁自然滴出,放入碗內,上鍋蒸熟,再加適量冰糖飲用,就能有效治療慢性喉炎。 新建項目 新建項目(MFC DLL) 完成項目新建 在新項目中任意打開一個文件,此處打開Dll_Demo.cpp,然后按下圖,打開項目根目錄。 打開文件所在位置 把《通達信DLL函數編程規范》內的PluginTCalcFunc.h頭文件,復制粘貼到項目根目錄。 編程規范頭文件 粘貼頭文件 在項目中添加PluginTCalcFunc.h頭文件。下圖中第③步點擊現有項后,在彈出的窗口選擇PluginTCalcFunc.h頭文件,并確定添加。 添加資源 添加頭文件 用記事本打開DLL編程規范里的TCalcFuncSets.h頭文件,復制以下代碼到PluginTCalcFunc.h頭文件圖示位置。 ifdef __cplusplus extern "C" { endif //__cplusplus __declspec(dllexport) BOOL RegisterTdxFunc(PluginTCalcFuncInfo** pFun); ifdef __cplusplus } endif //__cplusplus 頭文件粘貼代碼 如上圖2提示,鼠標移到第20行紅色波浪線處右鍵彈出窗口,選擇第一行快速操作與重構,再點擊第一行創建CPP文件,如下圖: 創建CPP文件 cpp文件 打開《通達信DLL函數編程規范》內的TCalcFuncSets.cpp文件,復制如以下到代碼到剛新建的cpp文件,注意語句對齊: //生成的dll及相關依賴dll請拷貝到通達信安裝目錄的T0002/dlls/下面,再在公式管理器進行綁定 void TestPlugin1(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc) { for(int i=0;i pfOUT[i]=i; } void TestPlugin2(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc) { for(int i=0;i { pfOUT[i]=pfINa[i]+pfINb[i]+pfINc[i]; pfOUT[i]=pfOUT[i]/3; } } //加載的函數 PluginTCalcFuncInfo g_CalcFuncSets[] = 對于女人來說,醋除了飲食之外,還可用來美容,每次在洗手之后先敷一層醋,保留分鐘后再洗掉,可以使手部的皮膚柔白細嫩。 { { 1,(pPluginFUNC)&TestPlugin1}, { 2,(pPluginFUNC)&TestPlugin2}, { 0,NULL}, }; //導出給TCalc的注冊函數 BOOL RegisterTdxFunc(PluginTCalcFuncInfo** pFun) { if(*pFun==NULL) { (*pFun)=g_CalcFuncSets; return TRUE; } return FALSE; } 如下圖點擊生成菜單,生成解決方案,編譯通過且生成我們所需的DLL文件。至此框架搭完。此官方實例兩個功能函數,一個是輸出通達信每次讀取多少根K線數據(此數據用戶在通達信系統設置里可自定義,K線圖縮到最少,輸出的數據為總共K線根數);另一個函數輸出為傳入三個參數的均值。 搭框架完成 設置項目屬性,然后重新編譯生成Release版dll。 項目屬性 生成Release版本 框架完成后,以后要編輯新的功能,只需要在PluginTCalcFunc.cpp中添加新的功能函數代碼,并加入到g_CalcFuncSets[]數組,下面舉例,把第一個函數更改為求取平均值,等下在通達信畫平均線。 把第一個函數全部刪除或修改為如下代碼,同時修改加載函數那里第一個的名稱,改為MA(如下圖): void MA(int DataLen, float* pfOUT, float* pfINa, float* pfINb, float* pfINc) { //參數1傳入收盤價;參數2傳入均線周期 int N = int(*pfINb); float sum; for (int i = N - 1; i < DataLen; i++) { sum = 0; for (int j = 0; j < N; j++) sum = sum + pfINa[i - j]; pfOUT[i] = sum / N; } } MA函數 編譯通過,若有問題請檢查是否按步驟沒有錯漏,如下圖,在提示的路徑文件夾中找到Dll_Demo.dll文件,復制到通達信安裝路徑下的\T0002\dlls,然后按上一篇文章綁定該DLL到第一號DLL。 綁定DLL 在通達信公式管理器中,新建如下圖指標,就是調用dll畫均線,同一個函數給不同均線周期即可畫出不同的均線。 通達信tn6指標公式 測試公式通過后,主圖調用該指標,成功畫出三條均線 DLL畫均線 這個過程說起來很復雜,明白了就很簡單,以后要做的就是在框架內編輯不同的函數代碼,根據個人C語言水平,編輯不同功能的股票函數。 過程中如有遺漏,可留言討論,有其他更好的方法也請指正。 清洗清洗油煙機:每次清洗油煙機后,可以在其扇葉、操作面板等表面涂一層液體膠水,待其晾干后再使用。這樣一來,油漬不僅不容易粘附在其表面,再次清洗時也方便得多,必要時還可以輕輕將膠水膜全部撕下,油煙機就煥然一新了。
報紙版面截圖。 |
掃一掃在手機打開當前頁
|
>>更多精彩圖集推薦 |
|