導航:首頁 > 源碼編譯 > c語言源碼怎麼改易語言

c語言源碼怎麼改易語言

發布時間:2022-05-23 10:01:41

Ⅰ 怎麼樣才能把程序轉換成易語言代碼或源碼 要具體操作 我有重謝

不可能的..
E-Code Explorer沒啥用
就算能轉出來也不是是易語言源碼..
易語言就是C語言做出來的..就算真的有那麼NB的反編譯的軟體能夠反編譯都會是C語言..

Ⅱ 有源碼怎麼修改軟體(易語言)

直接用易語言軟體打開源碼就可以修改軟體,不過需要一定的易語言基礎,起碼你要會用易語言這個開發軟體吧!

Ⅲ 易語言源碼怎麼修改

先安裝易語言編程軟體,然後打開易語言編程軟體,點擊文件,打開,然後打開易語言的源碼,直接在編程軟體中修改即可。

Ⅳ C語言代碼轉換成易語言

三個地方的如果真寫錯了
如果真(t=5 且 輸入藍球號碼≠藍球 [i] 或 t=4 且 輸入藍球號碼=藍球 [i])
如果真(t=4 且 輸入藍球號碼≠藍球 [i] 或 t=3 且 輸入藍球號碼=藍球 [i])
如果真(t=2 且 輸入藍球號碼=藍球 [i] 或 t=1 且 輸入藍球號碼=藍球 [i] 或 t=0 且 輸入藍球號碼=藍球 [i])
應該寫成這樣:
如果真((t=5 且 輸入藍球號碼≠藍球 [i]) 或 (t=4 且 輸入藍球號碼=藍球 [i]))
如果真((t=4 且 輸入藍球號碼≠藍球 [i]) 或 (t=3 且 輸入藍球號碼=藍球 [i]))
如果真(t≤2 且 輸入藍球號碼=藍球 [i])
-----------------
因為"且"和"或"是同級的,不加小括弧是按順序計算的,好比4/2*2不等於4/(2*2)

Ⅳ 易語言如何修改源碼

寫注冊項(,,③)
標著③的那個參數就是欲寫入的值,
這樣你可以使用另一個命令
刪除注冊項(,)
這個命令只有兩個參數,照填就可以了

Ⅵ C語言代碼轉換成E語言

這並不是C語言,大部分是匯編

Ⅶ 怎麼將易語言源碼變成c語言源碼

去掉集合編譯一步步找中間的編譯結果。有些編譯器是沒有c的過渡直接到匯編的,這種情況只能自己手動改。

Ⅷ 易語言怎麼調用c語言編譯器來運行程序代碼 ! 急!謝謝回答者!說詳細些

如果易語言編譯器容許您,那麼就是可以的,例如keilc51編譯器和常用調試arm裸機程序,是可以在c語言語句中加入匯編語言。

由於本人不了解易語言,無法確定其編譯器是否可以編譯c,但估計是不行。

那麼說回來,如果這樣,程序就沒法寫了。實際大家是怎麼做的呢。通常做法是將c語言程序編譯成dll文件,也就是我們所謂的庫文件。然後就可以實現調用了。這種文件我們經常會在常見的程序中看到,原因就是代碼保密性好,並且更新很方便,關鍵在於可以多種語言交互。

當然了,也可以吧所謂的易語言封裝成dll,被c調用,當然如果他有這項功能的話。

如果一個c語言已經編譯成可執行程序了,比如exe文件,那麼易語言端應與c語言端進行進程通信,方可實現數據交互。那麼進程通信就有多種方式,那麼就不贅述了。

說下DLL的封裝,如果是c語言我們需要加入dll.h

dll.h中放入以下語句

#ifndef_DLL_H_
#define_DLL_H_
#ifBUILDING_DLL
#defineDLLIMPORT__declspec(dllexport)
#else/*NotBUILDING_DLL*/
#defineDLLIMPORT__declspec(dllimport)
#endif/*NotBUILDING_DLL*/
DLLIMPORTvoidHelloWorld(void);
#include"func.h"
#endif/*_DLL_H_*/
程序中的,DLLIMPORTvoidHelloWorld(void);,#include"func.h"是例子,就是放你書寫的用c寫的函數聲明的地方。
而在你c語言原先放主函數的那個文件中應該寫入以下內容
/*Replace"dll.h"withthenameofyourheader*/
#include"dll.h"
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
BOOLAPIENTRYDllMain(HINSTANCEhInst/*Libraryinstancehandle.*/,
DWORDreason/*.*/,
LPVOIDreserved/*Notused.*/)
{
switch(reason)
{
caseDLL_PROCESS_ATTACH:
break;
caseDLL_PROCESS_DETACH:
break;
caseDLL_THREAD_ATTACH:
break;
caseDLL_THREAD_DETACH:
break;
}
/*ReturnsTRUEonsuccess,FALSEonfailure*/
returnTRUE;
}

我們看見有很多case,也有很多傳入參數,最初可以不用管它,也可以使用。如需詳細配置,應自行梳理再做決定。

另外一點,對於高級語言和c語言清理現場的問題,也就是被調用函數結束後由被調用函數清理棧,還是由下一個被執行函數清理上一個函數的棧,這點很重要。兩種不同的調用方式將導致你雖然可以調用dll,但可能數據出錯。這個問題可以說在VB與C的交互上面就可以體現了。__cdecl這個就是默認c語言的棧處理方式。__stdcall是VB的處理方式,那麼對於易語言,請您詳細查看後再做定論。

那麼具體在c語言中提現就是,我們需要在函數前面加上__stdcall以告知編譯器採用此類編譯方式,應用方法就如下面的聲明。

#ifndef_FUNC_H_
#define_FUNC_H_
#include"dll.h"
#include<winsock2.h>
#include"var.h"
DLLIMPORT__(int*PercentNum,int*FileID,int*PackageID);
DLLIMPORT__stdcallintGetInfoNum(intMode);
DLLIMPORT__stdcallvoidPutInfoNum(intInfoNum,intMode);
DLLIMPORT__stdcallvoidDemo0(void);
DLLIMPORT__stdcallvoidDemo1(void);
DLLIMPORT__(void);
DLLIMPORT__(void);

#endif/*_FUNC_H_*/

我聽說VB和易語言有相似之處那麼我給出VB調用C語言DLL時候的函數書寫例子,以便您參考。

PublicClassForm1

PrivateDeclareSubNetToWorkLib"Client.dll"(ByValIpAddrAsString,ByValPortAsInteger,ByValModeAsInteger)

"Client.dll"(ByValStrAsString,ByValModeAsInteger)AsInteger

"Client.dll"(ByValStrAsString,ByValModeAsInteger)AsInteger

"Client.dll"(ByValModeAsInteger)AsInteger

"Client.dll"(ByValInfoNumAsInteger,ByValModeAsInteger)

PrivateDeclareSubDemo0Lib"Client.dll"()

PrivateDeclareSubDemo1Lib"Client.dll"()

.........

...

..

...

PrivateSubToolStripButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButton1.Click
'從text搜索關鍵詞並讀取回鏈表數據
DimStrAsString
If(ToolStripTextBox1.Text="")Then
MsgBox("內容不能為空")
Else
Str=ToolStripTextBox1.Text
StrToStruct(Str,SEND_SEARCH_0200)
DimTh0AsThreading.Thread
Th0=NewThreading.Thread(AddressOfDownFileList)
Th0.Start()
EndIf
EndSub

....

..

上程序但中StrToStruct(Str, SEND_SEARCH_0200)就是一個典型的VB調用DLL函數的例子。

那麼如果給些相關的參考資料(C語言封裝DLL以及VB調用的問題)

http://www.aidianying123.net/article/?29.html

以便您對此更加了解。

Ⅸ 如何把C語言源碼,轉換成易語言源碼。

咨詢記錄 · 回答於2021-09-30

閱讀全文

與c語言源碼怎麼改易語言相關的資料

熱點內容
python基礎教程pdf下載 瀏覽:123
如何統計伺服器 瀏覽:742
蘋果和安卓怎麼贈送模組 瀏覽:803
伺服器倒計時怎麼弄 瀏覽:30
excel文件夾更新 瀏覽:433
億點連接app哪裡好 瀏覽:788
java掃碼支付 瀏覽:873
單片機行車記錄儀 瀏覽:391
oppo雲伺服器什麼意思 瀏覽:82
51單片機可以編譯多少公里 瀏覽:27
用什麼工具製作安卓應用 瀏覽:486
單片機數碼管的代碼 瀏覽:779
第一款安卓手機是什麼牌子 瀏覽:396
java非同步web 瀏覽:274
51單片機讀tf卡 瀏覽:940
linux下獲取文件 瀏覽:320
加密文件電腦顯示無屏幕截取許可權 瀏覽:356
虛榮安卓用什麼充值 瀏覽:754
阿里雲沒有伺服器如何備案 瀏覽:708
python用戶特性總結 瀏覽:731