易語言dll如何調用股票軟體數據
❶ 易語言如何調用DLL文件
---------------------------------------------------------在易語言的左邊功能選項找---程序---dl命令--右鍵---插入新dll命令DLL命令名=你給他的名稱(在窗口程序下可直接代碼輸入)DLL庫文件名=你調用那個DLL命名DDL庫中的對應名=在被調用的DLL的子程序 完了後直接在窗口下輸入代碼(DLL命令名)打包的時候將DLL放置包下(可減少錯誤率)
❷ 易語言如何調用並實際使用DLL和函數
如果你不知道別人DLL的介面,那麼你是無法調用的,但是如果你知道介面的話,可以點擊菜單「插入」->「DLL命令」,然後DLL命令可以自己取,DLL庫文件名就是別人的DLL文件名,在DLL庫中對應命令名就是別人DLL庫里的某個函數名,這樣你就可以調用了,至於函數的參數,也要按照原先別人定義的寫上去,順序不能錯
❸ 易語言如何接收dll數據
調用DLL裡面的函數即可
就是你寫在DLL你面的子程序
網路圓夢編程學習易語言
❹ 易語言如何調用指定DLL文件
基本說明本文所描述的部分功能需易語言 4.01 或以上版本支持。函數; 函數。 「在易語言中調用 DLL」包含兩方面的內容:調用 Windows 系統 API 函數;調用普通 DLL 函數。 易語言中 」包含兩方面的內容: 下文用到的「調用 API」或「調用 DLL」等字眼,除非特別註明,一般都是指以上兩方面之一或之和,視 上下文而定。絕大多數情況下,無需明確區分調用的是系統 API 還是普通 DLL。中的導出函數。 目前易語言只支持以 stdcall 方式調用 DLL 中的導出函數。 Windows 系統 API 一般都是以 stdcall 調用方式導出的,故在易語言中調用它們時通常不必考慮函數調用方 式的問題。而普通 DLL 有可能導出「非 stdcall 調用方式」 (比如 cdecl)的函數,調用時需要特別注意。一般而 言,考慮到通用性,DLL 開發者都會選擇導出以 sdtcall 方式調用的函數。 (支持生成 DLL 的編程語言通常都支 持導出 stdcall 調用方式的函數,具體實現請參考各編程語言手冊。 ) 特別地,在 VC 中類似如下代碼導出的函數並非 stdcall 調用方式: extern "C" __declspec (dllexport) test(int a, int b) { return (a + b); } 要想該函數被易語言調用,應該按類似如下方式定義(並在.def 文本中聲明導出) : int WINAPI test (int a, int b) { return (a + b); }易語言編譯生成的 DLL, 其導出函數全部為 stdcall 調用方式, 所以在易語言中調用易語言生成的 DLL 不存 在問題。位元組對齊的結構(自定義數據類型) 目前在易語言中調用 DLL 時只支持 1 位元組對齊的結構(自定義數據類型) 如果 DLL 命令的某個參數或參數的某個成員是結構類型(自定義數據類型) ,則其對齊方式必須是 1 位元組 對齊。Windows 系統 API 中所用到的結構都是 1 位元組對齊的,故在調用 API 時不受此限制。但如果想用其它編 程語言生成 DLL 供易語言調用且數據類型中包含了 1 或 2 位元組數據長度的成員(如字元型或短整數) ,就需要 考慮結構的 1 位元組對齊。 在 VC 中,可以這樣定義 1 位元組對齊的結構(結構在 C/C++中稱為 struct) : #pragma pack (push, old_value) #pragma pack (1) //保存VC++編譯器結構對齊位元組數。 // 設置為以一位元組對齊。struct xxx{ byte a; int b; double c; };#pragma pack (pop, old_value) // 恢復 VC++編譯器結構對齊位元組數。在 Delphi 中,可以這樣定義 1 位元組對齊的結構(結構在 Delphi 中稱為 record) : type xxx = packed record a: byte; b: integer; c: double; end; 在其它編程語言或編譯器中的定義方式請參考各自的編程手冊。目前易語言支持調用任意復雜的 目前易語言支持調用任意復雜的 DLL 命令 只要滿足了前面的兩個條件——調用方式為 stdcall,參數結構為 1 位元組對齊——易語言支持調用任意復雜 的 DLL 命令:參數除了可以是基本數據類型或普通結構類型外,還可以是基本類型地址或基本類
❺ 易語言dll如何返回數據
能說明白點不,,,
最後一句代碼返回 (版本號)不就是返回數據么
這個自定義子程序是獲取版本號來做判斷更新程序的,
最後一步是獲取,直接調用就可以了,
❻ 易語言DLL文件的編寫和使用,我在DLL里邊編寫了以下內容,想在主程序中調用,改如何做,
你想要調用 一般來說需要返回一個值
看你的代碼 好像是想返回現在日期 但是你把應該返回的內容寫到參數裡面了。。
你這個子程序不需要參數的
把參數行去掉 返回值類型改 文本 然後最後面加上 返回(現在時間) 就OK了。
在同一個程序裡面直接調用就好了 或者做成模塊調用(E模塊就是你說的dll)
❼ 易語言如何動態調用dll文件,就是不在dll命令表裡聲明。

.版本 2
DLL句柄 = LoadLibrary (取指針_文本型 (取運行目錄 () + 「1.dll」)) ' 載入DLL
Call (GetProcAddress (DLL句柄, 「子程序1」), , , , , , , , , , , , , , , ) ' get...查詢子程序位置 call 執行子程序
指針到文本 (Call (GetProcAddress (DLL句柄, 「子程序2」), , , , , , , , , , , , , , , )) ' 取文本型返回值
.子程序 Call, 整數型
.參數 子程序地址, 整數型
.參數 參數1, 整數型, 可空
.參數 參數2, 整數型, 可空
.參數 參數3, 整數型, 可空
.參數 參數4, 整數型, 可空
.參數 參數5, 整數型, 可空
.參數 參數6, 整數型, 可空
.參數 參數7, 整數型, 可空
.參數 參數8, 整數型, 可空
.參數 參數9, 整數型, 可空
.參數 參數10, 整數型, 可空
.參數 參數11, 整數型, 可空
.參數 參數12, 整數型, 可空
.參數 參數13, 整數型, 可空
.參數 參數14, 整數型, 可空
.參數 參數15, 整數型, 可空
置入代碼 ({ 86, 190, 15, 0, 0, 0, 141, 77, 8, 141, 76, 241, 252, 139, 65, 4, 133, 192, 116, 2, 255, 49, 78, 131, 233, 8, 133, 246, 117, 239, 255, 85, 8, 94, 201, 194, 124, 0 })
返回 (0)
❽ C+的dll如何用易語言正確調用
在編寫程序的時候往往需要調用到別的語言編寫的DLL文件,下面先來看一下在易語言中如何調用VC編寫的DLL呢,首先用VC編寫一個簡單的DLL文件,代碼如下:
int WINAPI add(int x,int y)
{
return x+y;
}
這是一個簡單的兩個數加法操作,返回兩個數相加的結果,這里我生成的是MFC DLL,並且需要在def中導出add函數。
下面用易語言來調用它,首先在易語言中需要插入一個DLL命令,代碼如下:
.版本 2
.DLL命令 調用CDLL, 整數型, "cdll.dll", "add"
.參數 x, 整數型
.參數 y, 整數型
並且保存工程文件與DLL文件在一起,否則可能會報找不到DLL的錯誤.下面在按鈕中添加如下代碼:
.版本 2
.子程序 _按鈕1_被單擊
信息框 (調用CDLL (5, 5), 0, )
這樣我們傳遞了兩個數後就可以返回結果了,如下圖:
上圖的信息框顯示返回的結果是10,那麼這就是正確的了,易語言調用VC的DLL需要注意類型,並且DLL函數需要WINAPI或stdcall,否則也會報錯。
下面我們再來看一下VC如何調用易語言的DLL,還是先用易語言編寫一個DLL文件,建立一個DLL動態鏈接庫工程,新建一個子程序,代碼如下:
.版本 2
.子程序 add, 整數型, 公開
.參數 x, 整數型
.參數 y, 整數型
返回 (x + y)
下面我們用VC來調用這個DLL並且返回結果,代碼如下:
HINSTANCE hMod = LoadLibrary("e.dll");
typedef int(WINAPI *ADD)(int,int);
ADD myadd = (ADD)GetProcAddress(hMod,"add");
CString str;
str.Format("%d",myadd(5,5));
MessageBox(str);
FreeLibrary(hMod);
調用後結果如下圖:
這樣就得到了正確的結果了,需要注意的是易語言子程序必須公開,公開也就是與VC中def文件導出是一樣的道理。
❾ 易語言如何調用別人的DLL
通常你只能調用自己寫的,因為你知道你自己寫這個dll他的用法是咋樣的。
如果是別人寫的那麼他就必須要聲明所需調用那些函數進行公開,必要時他還需要寫出一份關於調用的例子,別人寫的dll大多都是c++的,例子大多就是c+的。dll在win上大多語言是通用的
先跟你說說,你為什麼要調用別人的dll,你調用總得有一個目的,別人寫出來是為了方便整理一些數據,他是可以完全寫進單個程序里的,或者程序員是要給別人提供的,而且那是別人的東西總的來說他不告訴你怎麼用你是不可能知道怎樣調用的。(對於qq的dll是騰訊公司他們自己的東西,他告不告訴你也沒用,因為他指針對他自己的qq通訊工具這個軟體產品有用)
如果你想知道調用的方法
調用的方法在易語言內只需在dll列表欄內填寫聲明的函數及其參數及返回的數據,(如有還需其他類型的變數,這你還得聲明數據類型)
像我們所熟知的api就是windows系統給程序員在這個系統的平台上所提供的各種編程的函數命令。網路上有介紹這些dll的用法,(如果是學習易語言我建議你去參考"超級模塊"的源碼,裡面有較全的api事例。)
❿ 用易語言如何調用dll的參數
DLL命令名(參數一,參數二,……)易語言官網下載,就有視頻下載,裡面有調用教程
