1. 程式人生 > >VB6動態執行vb.net程式碼c#程式碼,python,記憶體載入OCX控制元件Activex-COM物件

VB6動態執行vb.net程式碼c#程式碼,python,記憶體載入OCX控制元件Activex-COM物件

我在研究記憶體動態編譯執行.net原始碼。用.net開發一個dll,傳入vb.net程式碼或者c#原始碼就可以自動執行,建立視窗或者直接返回計算結果。 把這個dll給易語言vc6,vb6,freebasic,delphi等語言呼叫。讓一切程式語言都支援.net

簡單說,熟悉一種開發語言,但有時找到其他語言的程式碼,只是需要執行簡單演算法函式,比如JavaScript程式碼計算MD5,VBS程式碼,python程式碼,vb.net的原始碼,c#的原始碼,JAVA程式碼

做出一個函式可以獲取其他語言程式碼的計算結果。 我研究成功的一些例子: 1,VB動態執行python程式碼 2,vb執行JAVA程式碼 3,vb執行vb.net程式碼. 4,vb呼叫javascript 5,vb呼叫asp 6,vb呼叫php 7,vb呼叫vbs 8,vb呼叫excel_vba 9,VisualFreebasic呼叫VBS指令碼程式碼 10,動態載入標準DLL,Comdll 11,動態載入控制元件 12,記憶體載入標準DLL,OCX控制元件 13,VB6多執行緒 14,VB6標準DLL,注入DLL 15,vb6HOOK API

能有一個函式讓VB可以執行所有語言程式碼? 那不可能呀 有的語言提供了這些介面演算法,進行封裝嘛 比如JAVA,可以把JAVA程式碼存到一個txt檔案,然後用JAVAC編繹成*.CLASS檔案,再生成相應的JAR檔案,在DOS中執行就可以得到文字結果,把文字結果取出來就可以給呼叫方了。 高階的做法就是直接在記憶體中編繹JAVA程式碼(不需要儲存程式碼到硬碟,再生成CLASS檔案,jar檔案)。比如VB6呼叫JAVA的一些功能,本身是隻能傳回文字結果。如果把VC,VB生成標準DLL或者COM DLL,那JAVA就可以進行不同變數型別的引數傳遞,返回結果也可以是結構或比較複雜的資料型別。 比如傳回一個數據物件adodb.recordset,那是有很多屬性和方法的。

有興趣的可以一起聊聊:QQ2776478814