獲取文件指針位置 怎么在編譯dll文件時(shí)將自己寫(xiě)的類(lèi)的構(gòu)造函數(shù)作為接口?
怎么在編譯dll文件時(shí)將自己寫(xiě)的類(lèi)的構(gòu)造函數(shù)作為接口??jī)煞N方式:1,implicit link包含您的DLL導(dǎo)出函數(shù)的頭文件,鏈接到由DLL項(xiàng)目導(dǎo)出的Lib庫(kù);這樣使用起來(lái)比較方便,但缺點(diǎn)是如果DLL
怎么在編譯dll文件時(shí)將自己寫(xiě)的類(lèi)的構(gòu)造函數(shù)作為接口?
兩種方式:
1,implicit link
包含您的DLL導(dǎo)出函數(shù)的頭文件,鏈接到由DLL項(xiàng)目導(dǎo)出的Lib庫(kù);
這樣使用起來(lái)比較方便,但缺點(diǎn)是如果DLL不存在,應(yīng)用程序就無(wú)法啟動(dòng)。
2. Show link
通過(guò)loadlibrary、GetProcAddress、get函數(shù)指針和調(diào)用加載DLL。
這樣做的好處是,DLL將在您需要時(shí)加載,因此您不必加載它。
用dlopen和dlsym得到的函數(shù)指針,在dlclose后還能繼續(xù)使用么?
下面是一個(gè)示例。
從字符串中讀取函數(shù)指針:
使用以下命令編譯主程序:
此時(shí)執(zhí)行/主輸出就是這樣: