因為動態鏈接庫里的內容是自己定義的,所以在外部程序調用時我們自己知道庫里包含哪些變量和函數,如果我們提供庫給其他人使用,則最好增加一個頭文件,告知庫里包含的函數;
①將動態鏈接庫源文件內容增加紅色框內容,因為編譯時候是不編譯頭文件的,通過include展開頭文件;
②增加一個頭文件,內容如下,如果外部客戶端調用的話會定義dllimport,如果自己源文件使用的話會定義dllexport,這樣動態鏈接庫即方便自己使用也方便客戶調用:
③重新編譯生成新的lib和dll,復制粘貼到測試工程里;
④打開測試工程,包含新增的頭文件,此處可將外部申明的部分注釋掉;
⑤運行程序結果OK;