建立乙個專案
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 專案的主專案檔案。它包含生成該檔...