為編程愛好者分享易語言教程源碼的資源網
易語言源碼視頻(易學院) 易語言大漠腳本交流群 B全站文字廣告,誠邀與您合作 易語言實地培訓火熱招生 三葉資源網官方③群:33301895
每日必買商品 A全站文字廣告,誠邀與您合作 C全站文字廣告,誠邀與您合作 樂易論壇 三葉資源網官方③群:33301895

網站首頁 易語言相關 易語言例程 正文

繼續公開引用模塊指定子程序源碼

三葉資源網 2019-06-18 易語言例程 43 ℃ 0 評論

其實是很簡單的東西。文件結構分析,東燦和曙光都幫我們做了,我只是利用他們的研究成果做一個有用的程序而已。

感謝東燦、曙光!

易模塊文件 的分析參考了 東燦 的 易模塊分析 和 曙光 的 “易語言文件分析軟件及源碼 2014年11月5日” 的相關代碼


用途:

我們有時希望繼續公開引用的模塊的指定子程序

雖然易語言提供了繼續公開的功能,但無法指定子程序,只能繼續公開某一個模塊的全部子程序

本程序通過修改易模塊文件的方式實現了繼續公開指定子程序


由于需求是使用與原來的模塊的子程序名稱相同的名稱公開

因此手動添加一個中間子程序,將造成名稱沖突的問題

而且通過一個中間子程序調用,會影響效率

同時一些特殊代碼(如使用匯編實現的 取This指針)不允許存在中間子程序


使用方法:

假設需要繼續公開的來自模塊的名稱為“Test”的子程序(以下將這個模塊稱作提供者)

在引用這個模塊的模塊(以下稱作引用者)中添加一個子程序,名稱為“_繼續公開_Test”(需要公開),參數與需要與提供者中的“Test”子程序相同,注釋隨便。當處理后,繼續公開的子程序的注釋將修改成引用者的“_繼續公開_Test”子程序的注釋。

引用者的“_繼續公開_Test”子程序中的代碼應該為:“

Test (參數......)

”或者為“

返回 (Test(參數......))

”不能為其他形式

然后,使用本程序處理,即可完成需求



處理后的模塊是直接公開的提供者的函數,因此調用時不會經過引用者中的“_繼續公開_Test”中轉

“_繼續公開_Test”會在處理過程中隱藏

之所以注釋和參數名稱使用引用者的“_繼續公開_Test”子程序的相關信息,是因為,提供者的子程序在編譯引用者的時候并沒有公開,因此注釋和參數名稱會在編譯引用者的時候刪除。

@1354092549

文件下載

Tags:

來源:三葉資源網,歡迎分享,公眾號:iisanye,(三葉資源網官方③群:33301895

本文暫時沒有評論,來添加一個吧(●'?'●)

歡迎 發表評論:

百度站內搜索
關注微信公眾號
三葉資源網官方③群:三葉資源網官方③群

網站分類
隨機tag
易包做插件yasm匯編引擎模塊反編譯DX2登錄魚刺多線程淘寶時間同步RibbonUI音頻處理正則模擬系列教程樂玩插件FlashFXP畫圖形按鈕XUISqlServer子類化留言板HOOK攔截QQ群成員提取軟件驗證
最新評論
快速时时彩开奖记录