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