我的個人項目

2005
1-7...1-21
MFC動態鏈接庫框架的建立,創建功能類, 要求導出vector<class T>類型數據。
解決方案:在DLL中供vector模板使用的類(struct)需要重載< 和 == 運算符
使用自定義的宏:
#ifdef  DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#define EXPIMP_TEMPLATE
#else
#define DLL_API __declspec(dllimport)
#define EXPIMP_TEMPLATE extern
#endif

測試程序框架的建立,要求以DLL爲支持正常工作。

error Link 2001:   需要某些LIB文件支持;
error Link 2005:   需要StdAfx.h, 或者在project->setting中取消precompile

爲DLL添加modem撥號連接功能(AT命令集的使用),添加串口類(自定義)並更改優化,

添加對集中器操作的功能,(集中器協議的使用), 更改DLL中的功能類;

1-22
關於pchVct類導出並生成對象問題的解決:
在project->setting->c/c++->Preprocessor definitons中加入宏定義DLL_EXPORTS(project: LIB)

1-23
關於讀取數據不穩定問題的解決:
在每一個ReadByte()函數調用之前,延時一秒等待串口的讀操作設置連接超時60秒

1-24
測試程序:
關於pchVct類數據顯示問題的解決:
string.data();    將string類數據轉換爲CString, char* 等
sprintf(char *, CString); 將CString轉換爲char *
界面,使用ComboBox設置串口參數, 應用模式對話框
DLL:
按要求完成各項功能函數

1-25
代碼優化:模塊化,增加輔助功能函數;增加數據成員,減少重複操作,以空間換時間
軟件開發完成, 有待進一步測試, 並提供相應的技術文檔.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章