VS2010 生成dll及測試

2021-06-27 17:02:26 字數 909 閱讀 8385



建立乙個專案

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  );

執行即可。

新建乙個專案,控制台

寫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裡面

VS2010生成DLL問題

遇到個扯蛋的問題,搞了很久。從別的專案裡拷貝來的 自己用vs2010新建了乙個dll專案,發現生成的dll很小。如圖 我的50k,示例 400k。然後載入後怎麼也沒反應,以為是配置 不對,對著把專案屬性都改了也不行,後來把配置屬性中的常規 mfc的使用 改為在靜態庫中使用mfc就行了。但是為毛原來那...

關於VS2010生成exe 續

前一篇文章寫了如何利用int main int argc,char argv 生成帶引數的exe檔案,並用matlab呼叫exe。然而在我的使用中卻發現了一些問題,在自己的電腦上能很好的執行,但是放到其他電腦上卻不能執行,也不報錯 所以這個錯誤隱藏了好幾天 就相當於指令沒有執行。檢查發現,應該是測試...

VS2010生成檔案

resource.h resource.h就是.rc檔案的標頭檔案 rc檔案裡的常量全在resource.h定義 rc檔案和resource.h 都是給project add resource 的時候vs 自動生成的。vcxproj 這是使用應用程式嚮導生成的 vc 專案的主專案檔案。它包含生成該檔...