- 生成DLL
建立一個項目
Win32控制檯應用程序
注意選擇Dll
後面寫cpp和h文件,
注意不要寫main 函數,需外部調用的函數聲明前添加extern __declspec(dllexport)
例如:
extern __declspec(dllexport)void GetIJ_jiaodu(char* line,double * Pos_sat, double * Atti_sat,double alpha, double beta,double az, double ax, double ay, double &I_Jiaodu,double &J_Jiaodu );
運行即可。
- 測試Dll
新建一個項目,控制檯
寫main函數
將路徑“...\DLL\GetIJ_Jiaodu\Debug”中的dll和lib文件拷貝到相應的debug裏面
並且右擊項目添加現有項,將lib文件添加在項目中
聲明需要調用的函數,前面加上extern __declspec(dllexport)
例如 extern __declspec(dllexport)void GetIJ_jiaodu(char* line,double * Pos_sat, double * Atti_sat,double alpha, double beta,double az, double ax, double ay, double &I_Jiaodu,double &J_Jiaodu );
這樣在主函數裏面就可以調用dll裏面的函數了。
注意有外部依賴的庫時候需要:
1、在包含路徑裏面添加路徑
2、在庫文件中添加路徑
3、添加外部依賴響
4、把相應的dll也要拷到debug裏面