採用微軟官方的動態鏈結庫解決這個問題。就顯得很方便了。
首先我們建立乙個mfc dll 專案。。然後在標頭檔案中加入:
#import no_namespace raw_inte***ces_only這是我電腦中的dll路徑。各個版本的作業系統dll的路徑可能不一樣。#import 「c:\program files\common files\system\ado\msado15.dll」 no_namespace raw_inte***ces_only
最好在c盤搜尋一下。
然後編譯。會報錯起衝突。
說某些列舉已經宣告了。這時候開啟標頭檔案stdafx.h。
把以下注釋掉。在不影響其它功能的情況下。
//#include // mfc 擴充套件在編譯。會產生兩個.tlh型別的標頭檔案。cdosys.tlh和msado15.tlh。////
//#ifndef _afx_no_ole_support
//#include // mfc ole 類
//#include // mfc ole 對話方塊類
//#include // mfc 自動化類
//#endif // _afx_no_ole_support
////#ifndef _afx_no_db_support
//#include // mfc odbc 資料庫類
//#endif // _afx_no_db_support
////#ifndef _afx_no_dao_support
//#include // mfc dao 資料庫類
//#endif // _afx_no_dao_support
////#ifndef _afx_no_ole_support
//#include // mfc 對 internet explorer 4 公共控制項的支援
//#endif
//#ifndef _afx_no_afxcmn_support
//#include // mfc 對 windows 公共控制項的支援
//#endif // _afx_no_afxcmn_support
然後新增函式:
imessageptr load_message_from_file(_bstr_t path)然後在需要引用的地方新增以下**:catch(_com_error e)
imessageptr imsg(__uuidof(message));
idatasourceptr idsrc;
idsrc = imsg;
try
catch(_com_error e)
return imsg;
}
imessageptr imsgptr=load_message_from_file(pace.getbuffer());bstr bsfrom;
date od;
imsgptr->get_from(&bsfrom);//獲得發件人
_bstr_t bfrom(bsfrom);
cstring cfrom=bfrom;//賦給cstring
imsgptr->get_to(&bsfrom);//獲得收件人
_bstr_t bto(bsfrom);
cstring cto=bto;//賦給cstring
imsgptr->get_subject(&bsfrom);
_bstr_t bsub(bsfrom);//獲得郵件標題
cstring csub=bsub;//賦給cstring
imsgptr->get_textbody(&bsfrom);
_bstr_t btb(bsfrom);//獲得郵件正文
cstring ctb=btb;//賦給cstring
imsgptr->get_receivedtime(&od);//獲得收發時間
_variant_t getmalitime;
getmalitime.changetype(vt_date);
getmalitime=od;
_bstr_t btime(getmalitime);
cstring cdate=btime;//賦值給cstring
C 對各種檔案的操作 ini(2)
在工廠裡面,有很多年代比較久的測試裝置在測試電子產品的時候,產生的測試檔案有很大一部分都是ini的檔案。這些ini檔案都是比較傳統的,現在大多數都是xml檔案。這些ini檔案在表達簡單的資料的時候依然還是有它的用武之地。下面首先介紹一下ini檔案 這種檔案也可以用記事本開啟 ini 檔案是initi...
c 實現對郵件的傳送
首先是郵件幫助類 using system using system.collections.generic using system.text using system.net.mail using system.windows.forms namespace zzemail public mai...
C 讀取郵件附件的方法
基於需求需要從郵件裡讀取附件,從網路搜尋整理如下 1 使用 spire.email 獲取附件 如下 using system.io using spire.email.pop3 新增命名空間 create a pop3 client and connect.pop3client client new...