日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法及相關(guān)裝置與流程

文檔序號(hào):39723340發(fā)布日期:2024-10-22 13:18閱讀:2來(lái)源:國(guó)知局
一種實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法及相關(guān)裝置與流程

本技術(shù)涉及計(jì)算機(jī)程序設(shè)計(jì),尤其涉及一種實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法及相關(guān)裝置。


背景技術(shù):

1、動(dòng)態(tài)鏈接庫(kù)是已經(jīng)編譯好的代碼段,計(jì)算機(jī)程序可以在運(yùn)行時(shí)調(diào)用動(dòng)態(tài)鏈接庫(kù),運(yùn)行動(dòng)態(tài)鏈接庫(kù)中的函數(shù)。

2、計(jì)算機(jī)程序有位數(shù)的差異,比如,有32位計(jì)算機(jī)程序,也有64位計(jì)算機(jī)程序,與計(jì)算機(jī)程序相同,動(dòng)態(tài)鏈接庫(kù)也有位數(shù)的差異,比如,有32位動(dòng)態(tài)鏈接庫(kù),也有64位動(dòng)態(tài)鏈接庫(kù)。計(jì)算機(jī)程序在調(diào)用動(dòng)態(tài)鏈接庫(kù)時(shí),只能調(diào)用同位數(shù)的動(dòng)態(tài)鏈接庫(kù),不能跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù),比如,32位計(jì)算機(jī)程序只能調(diào)用32位動(dòng)態(tài)鏈接庫(kù),不能調(diào)用64位動(dòng)態(tài)鏈接庫(kù),64位計(jì)算機(jī)程序只能調(diào)用64位動(dòng)態(tài)鏈接庫(kù),不能調(diào)用32位動(dòng)態(tài)鏈接庫(kù)。

3、然而,實(shí)際場(chǎng)景中,可能需要跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù),比如,64位計(jì)算機(jī)程序可能需要調(diào)用32位動(dòng)態(tài)鏈接庫(kù),32位計(jì)算機(jī)程序也可能需要調(diào)用64位動(dòng)態(tài)鏈接庫(kù),而如何實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)是目前亟需解決的問(wèn)題。


技術(shù)實(shí)現(xiàn)思路

1、有鑒于此,本技術(shù)提供了一種實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法及相關(guān)裝置,用以實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù),其技術(shù)方案如下:

2、本技術(shù)第一方面提供一種實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法,包括:

3、m位程序加載預(yù)先建立的m位動(dòng)態(tài)鏈接庫(kù),所述m位動(dòng)態(tài)鏈接庫(kù)創(chuàng)建n位輔助進(jìn)程,其中,所述m位動(dòng)態(tài)鏈接庫(kù)具有與若干個(gè)n位動(dòng)態(tài)鏈接庫(kù)相同的接口,m和n均為2的正整數(shù)次方,m與n不同;

4、所述m位程序通知所述m位動(dòng)態(tài)鏈接庫(kù)加載目標(biāo)動(dòng)態(tài)鏈接庫(kù),所述m位動(dòng)態(tài)鏈接庫(kù)通知所述n位輔助進(jìn)程加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù),所述n位輔助進(jìn)程加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù),并將所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的加載結(jié)果反饋給所述m位動(dòng)態(tài)鏈接庫(kù),其中,所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)為所述若干個(gè)n位動(dòng)態(tài)鏈接庫(kù)中的一動(dòng)態(tài)鏈接庫(kù);

5、若所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)加載成功,所述m位程序調(diào)用所述m位動(dòng)態(tài)鏈接庫(kù)中的目標(biāo)接口,所述m位動(dòng)態(tài)鏈接庫(kù)通知所述n位輔助進(jìn)程執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中實(shí)現(xiàn)所述目標(biāo)接口的目標(biāo)函數(shù),所述n位輔助進(jìn)程執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中的所述目標(biāo)函數(shù),并將所述目標(biāo)函數(shù)的執(zhí)行結(jié)果反饋給所述m位動(dòng)態(tài)鏈接庫(kù),其中,所述目標(biāo)接口為所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)具有的一接口。

6、在一種可能的實(shí)現(xiàn)方式中,所述m位動(dòng)態(tài)鏈接庫(kù)具有加載函數(shù)和卸載函數(shù),所述加載函數(shù)中具有檢測(cè)是否存在n位輔助進(jìn)程以及創(chuàng)建n位輔助進(jìn)程的代碼,所述卸載函數(shù)中具有終止n位輔助進(jìn)程的代碼;

7、所述m位動(dòng)態(tài)鏈接庫(kù)創(chuàng)建n位輔助進(jìn)程,包括:

8、所述m位動(dòng)態(tài)鏈接庫(kù)中的加載函數(shù)檢測(cè)是否存在n位輔助進(jìn)程;

9、若不存在n位輔助進(jìn)程,則所述m位動(dòng)態(tài)鏈接庫(kù)中的加載函數(shù)創(chuàng)建n位輔助進(jìn)程;

10、若存在n位輔助進(jìn)程,則所述m位動(dòng)態(tài)鏈接庫(kù)中的卸載函數(shù)終止n位輔助進(jìn)程,所述m位動(dòng)態(tài)鏈接庫(kù)中的加載函數(shù)重新創(chuàng)建n位輔助進(jìn)程。

11、在一種可能的實(shí)現(xiàn)方式中,所述m位程序通知所述m位動(dòng)態(tài)鏈接庫(kù)加載目標(biāo)動(dòng)態(tài)鏈接庫(kù),包括:

12、所述m位程序調(diào)用所述m位動(dòng)態(tài)鏈接庫(kù)中的加載函數(shù)加載目標(biāo)動(dòng)態(tài)鏈接庫(kù)。

13、在一種可能的實(shí)現(xiàn)方式中,所述實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法還包括:

14、所述m位動(dòng)態(tài)鏈接庫(kù)創(chuàng)建n位輔助進(jìn)程后,所述n位輔助進(jìn)程建立共享內(nèi)存,所述m位動(dòng)態(tài)鏈接庫(kù)與所述n位輔助進(jìn)程通過(guò)所述共享內(nèi)存通信。

15、在一種可能的實(shí)現(xiàn)方式中,所述m位動(dòng)態(tài)鏈接庫(kù)通知所述n位輔助進(jìn)程加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù),包括:

16、所述m位動(dòng)態(tài)鏈接庫(kù)將所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的名稱寫入所述共享內(nèi)存,并通知所述n位輔助進(jìn)程讀取所述共享內(nèi)存中的信息;

17、所述n位輔助進(jìn)程加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù),并將所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的加載結(jié)果反饋給所述m位動(dòng)態(tài)鏈接庫(kù),包括:

18、所述n位輔助進(jìn)程讀取所述共享內(nèi)存中所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的名稱,根據(jù)讀取的名稱加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù),將所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的加載結(jié)果寫入所述共享內(nèi)存,并通知所述m位動(dòng)態(tài)鏈接庫(kù)從所述共享內(nèi)存中讀取所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的加載結(jié)果。

19、在一種可能的實(shí)現(xiàn)方式中,所述m位動(dòng)態(tài)鏈接庫(kù)通知所述n位輔助進(jìn)程執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中實(shí)現(xiàn)所述目標(biāo)接口的目標(biāo)函數(shù),包括:

20、所述m位動(dòng)態(tài)鏈接庫(kù)將所述目標(biāo)函數(shù)的函數(shù)調(diào)用信息寫入所述共享內(nèi)存,并通知所述n位輔助進(jìn)程讀取所述共享內(nèi)存中的信息;

21、所述n位輔助進(jìn)程執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中的所述目標(biāo)函數(shù),并將所述目標(biāo)函數(shù)的執(zhí)行結(jié)果反饋給所述m位動(dòng)態(tài)鏈接庫(kù),包括:

22、所述n位輔助進(jìn)程讀取所述共享內(nèi)存中的所述函數(shù)調(diào)用信息,根據(jù)讀取的所述函數(shù)調(diào)用信息執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中的所述目標(biāo)函數(shù),將所述目標(biāo)函數(shù)的執(zhí)行結(jié)果寫入所述共享內(nèi)存,并通知所述m位動(dòng)態(tài)鏈接庫(kù)從所述共享內(nèi)存中讀取所述目標(biāo)函數(shù)的執(zhí)行結(jié)果。

23、在一種可能的實(shí)現(xiàn)方式中,所述實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法還包括:

24、所述m位程序卸載所述m位動(dòng)態(tài)鏈接庫(kù),所述m位動(dòng)態(tài)鏈接庫(kù)終止所述n位輔助進(jìn)程。

25、本技術(shù)第二方面提供一種實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的裝置,包括:m位程序驅(qū)使模塊、m位動(dòng)態(tài)鏈接庫(kù)驅(qū)使模塊和n位輔助進(jìn)程驅(qū)使模塊;

26、所述m位程序驅(qū)使模塊,用于驅(qū)使m位程序加載預(yù)先建立的m位動(dòng)態(tài)鏈接庫(kù),其中,所述m位動(dòng)態(tài)鏈接庫(kù)具有與若干個(gè)n位動(dòng)態(tài)鏈接庫(kù)相同的接口,m和n均為2的正整數(shù)次方,m與n不同;

27、所述m位動(dòng)態(tài)鏈接庫(kù)驅(qū)使模塊,用于驅(qū)使所述m位動(dòng)態(tài)鏈接庫(kù)創(chuàng)建n位輔助進(jìn)程;

28、所述m位程序驅(qū)使模塊,還用于驅(qū)使所述m位程序通知所述m位動(dòng)態(tài)鏈接庫(kù)加載目標(biāo)動(dòng)態(tài)鏈接庫(kù),其中,所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)為所述若干個(gè)n位動(dòng)態(tài)鏈接庫(kù)中的一動(dòng)態(tài)鏈接庫(kù);

29、所述m位動(dòng)態(tài)鏈接庫(kù)驅(qū)使模塊,還用于驅(qū)使所述m位動(dòng)態(tài)鏈接庫(kù)通知所述n位輔助進(jìn)程加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù);

30、所述n位輔助進(jìn)程驅(qū)使模塊,用于驅(qū)使所述n位輔助進(jìn)程加載所述目標(biāo)動(dòng)態(tài)鏈接庫(kù),并將所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)的加載結(jié)果反饋給所述m位動(dòng)態(tài)鏈接庫(kù);

31、所述m位程序驅(qū)使模塊,還用于在所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)加載成功的情況下,驅(qū)使所述m位程序調(diào)用所述m位動(dòng)態(tài)鏈接庫(kù)中的目標(biāo)接口,其中,所述目標(biāo)接口為所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)具有的一接口;

32、所述m位動(dòng)態(tài)鏈接庫(kù)驅(qū)使模塊,用于驅(qū)使所述m位動(dòng)態(tài)鏈接庫(kù)通知所述n位輔助進(jìn)程執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中實(shí)現(xiàn)所述目標(biāo)接口的目標(biāo)函數(shù);

33、所述n位輔助進(jìn)程驅(qū)使模塊,還用于驅(qū)使所述n位輔助進(jìn)程執(zhí)行所述目標(biāo)動(dòng)態(tài)鏈接庫(kù)中的所述目標(biāo)函數(shù),并將所述目標(biāo)函數(shù)的執(zhí)行結(jié)果反饋給所述m位動(dòng)態(tài)鏈接庫(kù)。

34、本技術(shù)第三方面提供一種電子設(shè)備,包括至少一個(gè)處理器和與所述處理器連接的存儲(chǔ)器,其中:

35、所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;

36、所述處理器用于執(zhí)行所述計(jì)算機(jī)程序,以使所述電子設(shè)備能夠?qū)崿F(xiàn)上述任意一項(xiàng)所述的實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法的步驟。

37、本技術(shù)第四方面提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)承載有一個(gè)或多個(gè)計(jì)算機(jī)程序,當(dāng)所述一個(gè)或多個(gè)計(jì)算機(jī)程序被電子設(shè)備執(zhí)行時(shí),能夠使所述電子設(shè)備實(shí)現(xiàn)上述任意一項(xiàng)所述的實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法的步驟。

38、借由上述技術(shù)方案,本技術(shù)提供的實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法,預(yù)先建立具有與若干個(gè)n位動(dòng)態(tài)鏈接庫(kù)相同接口的m位動(dòng)態(tài)鏈接庫(kù),在進(jìn)行動(dòng)態(tài)鏈接庫(kù)調(diào)用時(shí),m位程序先加載預(yù)先建立的m位動(dòng)態(tài)鏈接庫(kù),m位程序加載m位動(dòng)態(tài)鏈接庫(kù)時(shí),m位動(dòng)態(tài)鏈接庫(kù)創(chuàng)建n位輔助進(jìn)程,接著,m位程序通知m位動(dòng)態(tài)鏈接庫(kù)加載目標(biāo)動(dòng)態(tài)鏈接庫(kù)(n位動(dòng)態(tài)鏈接庫(kù)),?m位動(dòng)態(tài)鏈接庫(kù)通知n位輔助進(jìn)程加載目標(biāo)動(dòng)態(tài)鏈接庫(kù),?n位輔助進(jìn)程對(duì)于目標(biāo)動(dòng)態(tài)鏈接庫(kù)加載完畢后,將目標(biāo)動(dòng)態(tài)鏈接庫(kù)的加載結(jié)果反饋給m位動(dòng)態(tài)鏈接庫(kù),若目標(biāo)動(dòng)態(tài)鏈接庫(kù)加載成功,m位程序調(diào)用m位動(dòng)態(tài)鏈接庫(kù)中的目標(biāo)接口(目標(biāo)動(dòng)態(tài)鏈接庫(kù)具有的接口),?m位動(dòng)態(tài)鏈接庫(kù)通知n位輔助進(jìn)程執(zhí)行目標(biāo)動(dòng)態(tài)鏈接庫(kù)中實(shí)現(xiàn)目標(biāo)接口的目標(biāo)函數(shù),?n位輔助進(jìn)程執(zhí)行完目標(biāo)函數(shù)后,將目標(biāo)函數(shù)的執(zhí)行結(jié)果反饋給m位動(dòng)態(tài)鏈接庫(kù)。本技術(shù)提供的實(shí)現(xiàn)跨位數(shù)調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法通過(guò)引入m位動(dòng)態(tài)鏈接庫(kù)和n位輔助進(jìn)程實(shí)現(xiàn)了m位程序調(diào)用n位動(dòng)態(tài)鏈接庫(kù),m位動(dòng)態(tài)鏈接庫(kù)和n位輔助進(jìn)程的引入,使得m位程序能夠以和調(diào)用m位動(dòng)態(tài)鏈接庫(kù)幾乎完全一致的方式調(diào)用n位動(dòng)態(tài)鏈接庫(kù),原有的n位動(dòng)態(tài)鏈接庫(kù)的調(diào)用代碼幾乎不用更改,另外,n位輔助進(jìn)程由m位動(dòng)態(tài)鏈接庫(kù)自動(dòng)維護(hù),無(wú)需專門額外的維護(hù)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1