vb6怎么關(guān)閉隱藏程序 VBA源碼可以編譯嗎?
VBA源碼可以編譯嗎?嚴格來說,VBA和VB只有相同的語法體系和解釋體系,但具體實現(xiàn)是獨立的。因此,VBA代碼不能用VB直接編譯成匯編指令的二進制代碼。但是,VBE可以將VBA源代碼編譯成解釋器可以理
VBA源碼可以編譯嗎?
嚴格來說,VBA和VB只有相同的語法體系和解釋體系,但具體實現(xiàn)是獨立的。因此,VBA代碼不能用VB直接編譯成匯編指令的二進制代碼。但是,VBE可以將VBA源代碼編譯成解釋器可以理解的PCODE。
了解有關(guān)Microsoft Office 2000 Developer的更多信息。為了增強Office的競爭力,微軟為開發(fā)者提供了這樣一套工具。隨著office成為Office領(lǐng)域事實上的標準,這些機制反而被隱藏起來了。隨著時間的推移,VB在專業(yè)市場上失寵,很少有后來者知道有這么一個東西??赡苁俏④浽噲D打造一個類似開源模式的生態(tài)。畢竟工程加密就像玩一樣,可以豐富VBA白嫖的資源。
PCODE曾經(jīng)批評過VB,主要是因為效率低。然而,隨著解釋性語言(如Python)的流行,VBA ;美國口譯員的表現(xiàn)享有一波優(yōu)勢。首先,VBA項目的代碼量不大,數(shù)據(jù)處理量也不大。再加上硬件性能的普遍提升,一般場景下肉眼很難分辨出性能差異。其次,VBA的實施往往并不著急,只要比手工更節(jié)省時間,就是一個效率工具。所以,逐句講解,逐句復(fù)述,都不是問題。
PCODE的編譯模式?jīng)]有突出和迫切的需求。然而,當數(shù)據(jù)量很大并且周期數(shù)很高時,許多人抱怨VBA是垃圾!所以很多人寧愿求助于華而不實的Python,也不愿關(guān)注VBA。其實這是極度情緒化的,這無疑為解決問題變相降低了效率(學習一個新的現(xiàn)代編程工具需要巨大的投入)。減少源代碼的重復(fù)解釋次數(shù),規(guī)范VBA的使用,可以將VBA的性能提高n個檔次。所以,作者提到的那些知識點,使用時稍加注意,就會做到。
在過去的分享中,作者曾經(jīng)提到過VBE的PCODE編譯,但是他沒有 不要太提倡它。為什么?
VBA依賴于桌面辦公的運行環(huán)境,便捷是它的頭號優(yōu)勢!對于很多IT管控嚴格的公司來說,提升自己和工作效率簡直就是福利!但是PCODE編譯需要一個鏈接器(運行鏈接器可以將解釋器的偽指令鏈接到DLL中),Office中確實沒有提供,VBA需要復(fù)制一個支持目錄到Office中。
如果可以運行鏈接器(Link.exe),為什么不直接運行VB6.EXE?畢竟后者也可以像其他編譯語言一樣編譯成匯編指令,效率更高!什么?;另外,VBE的PCODE編譯和VB6一樣,可以 不要在Office中直接翻譯任何VBA語言。句子可以編譯成PCODE。
所以,這件事很雞肋!這大概也是微軟不再提這件事的原因。如果你仍然不 不信可以去VB相關(guān)論壇搜一下,有很多介紹的帖子。如果你不 不明白怎么操作,可以留言。
更多精彩內(nèi)容,盡在BtOffic
vb實現(xiàn)顯示和隱藏桌面圖標,怎么用?
打開vb6并創(chuàng)建一個新的 "標準exe "。
在form1的窗口上添加兩個CommandButton,自動命名為command1和command2。然后在form1 -gt的窗口中右鍵單擊以查看代碼。接下來,復(fù)制上面的代碼,注意去掉 "隱藏桌面圖標和 "顯示桌面圖標,否則會出現(xiàn)錯誤。按F5,程序?qū)㈤_始運行。效果是:點擊command1,如果要重命名這兩個按鈕,在右邊的屬性欄中修改相應(yīng)的#34caption#34的值。