日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

关于mfc常用系统函数的使用及说明

發(fā)布時(shí)間:2023/12/14 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于mfc常用系统函数的使用及说明 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.AfxMessageBox
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );
int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) –1 );
說明:
MB_ABORTRETRYIGNORE 消息框中顯示Abort、Retry、Ignore按鈕
MB_OK 顯示OK按鈕
MB_OKCANCEL 顯示OK、Cancel按鈕
MB_RETRYCANCEL 顯示Retry、Cancel按鈕
MB_YESNO 顯示Yes、No按鈕
MB_YESNOCANCEL 顯示Yes、No、Cancel按鈕
圖標(biāo)風(fēng)格
MB_ICONINFORMATION 顯示一個(gè)i圖標(biāo),表示提示
MB_ICONEXCLAMATION 顯示一個(gè)驚嘆號(hào),表示警告
MB_ICONSTOP 顯示手形圖標(biāo),表示警告或嚴(yán)重錯(cuò)誤
MB_ICONQUESTION 顯示問號(hào)圖標(biāo),表示疑問
使用時(shí),可以只調(diào)用AfxMessageBox(LPCTSTR lpszText);這樣默認(rèn)風(fēng)格為AfxMessageBox(LPCTSTR lpszText,MB_OK|MB_ICONEXCLAMATION );
2.DDX_Text
void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, BYTE& value );
說明:
pDX 指向CDataExchange對(duì)象的指針。框架提供了這個(gè)對(duì)象,用于建立數(shù)據(jù)交換的環(huán)境,包括其方向。
nIDC 對(duì)話框、表格視圖或控件視圖中編輯控件的ID。
value 對(duì)對(duì)話框、表格視圖或控件視圖對(duì)象的成員變量的引用,其類型取決于你使用了DDX_Text的哪一個(gè)重載版本。
DDX_Text函數(shù)管理著對(duì)話框、表格視或控件視對(duì)象中的編輯控件與對(duì)話框、表格視或控件視對(duì)象的CString型數(shù)據(jù)成員之間的int,UINT,long,DWORD,CString,float或double型數(shù)據(jù)交換。
關(guān)于DDX的更多信息參見Visual C++聯(lián)機(jī)教程中的“加入對(duì)話框”和Visual C++程序員聯(lián)機(jī)指南中的“對(duì)話框數(shù)據(jù)交換與校驗(yàn)”。
3.CArchive
對(duì)象提供了一個(gè)類型安全緩沖機(jī)制,用于將可序列化對(duì)象寫入 CFile 對(duì)象或從中讀取可序列化對(duì)象。通常,CFile 對(duì)象表示磁盤文件;但是,它也可以是表示“剪貼板”的內(nèi)存文件(CSharedFile?對(duì)象)。
4.UpdateData
BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
參數(shù)說明:
bSaveAndValidate:標(biāo)明那對(duì)話框是初始化(FALSE)還是數(shù)據(jù)恢復(fù)(TRUE)。
UpdateData() 是MFC的窗口函數(shù),用來刷新數(shù)據(jù)的。
總的來說:操作系統(tǒng)會(huì)調(diào)用這個(gè)函數(shù)來初始化對(duì)話框中的數(shù)據(jù),或者檢索或者驗(yàn)證對(duì)話框中的數(shù)據(jù)。
簡(jiǎn)單說就是:如果UpdateData(TRUE) == 將控件的值賦值給成員變量;UpdateData(FALSE) == 將成員變量的值賦值給控件。
UpdateData()參數(shù)只有一個(gè),默認(rèn)為TRUE。
UpdateData(TRUE)
——刷新控件的值到對(duì)應(yīng)的變量。(外部輸入值交給內(nèi)部變量)
即:控件的值—>變量。
UpdateData(FALSE)
—— 拷貝變量值到控件顯示。(變量的最終運(yùn)算結(jié)果值交給外部輸出顯示)
即:變量值—>控件顯示。
5.AfxSocketInit
BOOL AfxSocketInit( WSADATA* lpwsaData = NULL );
返回值:
如果函數(shù)成功執(zhí)行,則返回非零值,否則為0。
參數(shù):
lpwsaData 指向WSADATA結(jié)構(gòu)的指針。如果lpwsaData不等于NULL,那么調(diào)用::WSAStartup將填充WSADATA結(jié)構(gòu)。這個(gè)函數(shù)同時(shí)也保證在應(yīng)用程序結(jié)束之前調(diào)用::WSACleanup。
說明:
在你重載的CWinApp::InitInstance函數(shù)中調(diào)用這個(gè)函數(shù)以初始化WindowsSockets。
在調(diào)用 AfxSocketInit() 之前,需要包含 afxsock.h 頭文件。
6.Create
Create ()函數(shù)使用syntax 參數(shù)指定的數(shù)據(jù)窗口對(duì)象源代碼創(chuàng)建數(shù)據(jù)窗口對(duì)象,新創(chuàng)建的數(shù)據(jù)窗口對(duì)象將取代與數(shù)據(jù)窗口控件相關(guān)聯(lián)的當(dāng)前數(shù)據(jù)窗口對(duì)象,創(chuàng)建套接字
7.listen
int listen( int sockfd, int backlog);
sockfd:用于標(biāo)識(shí)一個(gè)已捆綁未連接套接口的描述字。
backlog:等待連接隊(duì)列的最大長(zhǎng)度。
為了接受連接,先用socket()創(chuàng)建一個(gè)套接口的描述字,然后用listen()創(chuàng)建套接口并為申請(qǐng)進(jìn)入的連接建立一個(gè)后備日志,然后便可用accept()接受連接了。listen()僅適用于支持連接的套接口,如SOCK_STREAM類型的。套接口s處于一種“變動(dòng)”模式,申請(qǐng)進(jìn)入的連接請(qǐng)求被確認(rèn),并排隊(duì)等待被接受。這個(gè)函數(shù)特別適用于同時(shí)有多個(gè)連接請(qǐng)求的服務(wù)器;如果當(dāng)一個(gè)連接請(qǐng)求到來時(shí),隊(duì)列已滿,那么客戶將收到一個(gè)WSAECONNREFUSED錯(cuò)誤。
當(dāng)沒有可用的描述字時(shí),listen()函數(shù)仍試圖正常地工作。它仍接受請(qǐng)求直至隊(duì)列變空。當(dāng)有可用描述字時(shí),后續(xù)的一次listen()或accept()調(diào)用會(huì)將隊(duì)列按照當(dāng)前或最近的“后備日志”重新填充,如有可能的話,將恢復(fù)監(jiān)聽申請(qǐng)進(jìn)入的連接請(qǐng)求。
如無錯(cuò)誤發(fā)生,listen()返回0。否則的話,返回-1,應(yīng)用程序可通過WSAGetLastError()獲取相應(yīng)錯(cuò)誤代碼。
7.CSocketFile(發(fā)送和接收序列化數(shù)據(jù))
CSocketFile是一種程序語言,所屬Socket編程。進(jìn)行Socket編程,不能不提到CSocketFile類,其實(shí)它并不是用來在Socket雙方發(fā)送文件的,而是將需要的數(shù)據(jù)序列化,比如一些結(jié)構(gòu)體數(shù)據(jù),傳給對(duì)方,這樣,程序的CDocument()的序列化函數(shù)就完全可以和CSocketFile聯(lián)系起來。例如你有一個(gè)CMyDocument實(shí)現(xiàn)了Serialize(),你可以這樣來將你的文檔數(shù)據(jù)傳給Socket的另一方:
CSocketFile file( pSocket );
CArchive ar( &file, CArchive::store );
pDocument->Serialize( ar );
ar.Close();
同樣,接收一方可以只改變上面的代碼為CArchive ar( &file, CArchive::load );即可。
序列化 (Serialization)是將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问降倪^程。在序列化期間,對(duì)象將其當(dāng)前狀態(tài)寫入到臨時(shí)或持久性存儲(chǔ)區(qū)。以后,可以通過從存儲(chǔ)區(qū)中讀取或反序列化對(duì)象的狀態(tài),重新創(chuàng)建該對(duì)象。
序列化使其他代碼可以查看或修改,那些不序列化便無法訪問的對(duì)象實(shí)例數(shù)據(jù)。確切地說,代碼執(zhí)行序列化需要特殊的權(quán)限:即指定了 SerializationFormatter 標(biāo)志的 SecurityPermission。在默認(rèn)策略下,通過 Internet 下載的代碼或 Internet 代碼不會(huì)授予該權(quán)限;只有本地計(jì)算機(jī)上的代碼才被授予該權(quán)限。
通常,對(duì)象實(shí)例的所有字段都會(huì)被序列化,這意味著數(shù)據(jù)會(huì)被表示為實(shí)例的序列化數(shù)據(jù)。這樣,能夠解釋該格式的代碼有可能能夠確定這些數(shù)據(jù)的值,而不依賴于該成員的可訪問性。類似地,反序列化從序列化的表示形式中提取數(shù)據(jù),并直接設(shè)置對(duì)象狀態(tài),這也與可訪問性規(guī)則無關(guān)。
對(duì)于任何可能包含重要的安全性數(shù)據(jù)的對(duì)象,如果可能,應(yīng)該使該對(duì)象不可序列化。如果它必須為可序列化的,請(qǐng)嘗試生成特定字段來保存不可序列化的重要數(shù)據(jù)。如果無法實(shí)現(xiàn)這一點(diǎn),則應(yīng)注意該數(shù)據(jù)會(huì)被公開給任何擁有序列化權(quán)限的代碼,并確保不讓任何惡意代碼獲得該權(quán)限。
8.CArchive?
CArchive 對(duì)象提供了一個(gè)類型安全緩沖機(jī)制,用于將可序列化對(duì)象寫入 CFile 對(duì)象或從中讀取可序列化對(duì)象。通常,CFile 對(duì)象表示磁盤文件;但是,它也可以是表示“剪貼板”的內(nèi)存文件(CSharedFile?對(duì)象)。
給定的 CArchive 對(duì)象要么存儲(chǔ)數(shù)據(jù)(即寫入數(shù)據(jù)或?qū)?shù)據(jù)序列化),要么加載數(shù)據(jù)(即讀取數(shù)據(jù)或?qū)?shù)據(jù)反序列化),但決不能同時(shí)進(jìn)行。CArchive 對(duì)象的壽命只限于將對(duì)象寫入文件或從文件讀取對(duì)象的一次傳遞。因此,需要兩個(gè)連續(xù)創(chuàng)建的 CArchive 對(duì)象將數(shù)據(jù)序列化到文件,然后從文件反序列化數(shù)據(jù)。
//操作符重載:
//插入操作
CArchive& operator<<(BYTE by);
CArchive& operator<<(WORD w);
CArchive& operator<<(LONG l);
CArchive& operator<<(DWORD dw);
CArchive& operator<<(float f);
CArchive& operator<<(double d);
CArchive& operator<<(int i);
CArchive& operator<<(short w);
CArchive& operator<<(char ch);
CArchive& operator<<(unsigned u);

//提取操作
CArchive& operator>>(BYTE& by);
CArchive& operator>>(WORD& w);
CArchive& operator>>(DWORD& dw);
CArchive& operator>>(LONG& l);
CArchive& operator>>(float& f);
CArchive& operator>>(double& d);

CArchive& operator>>(int& i);
CArchive& operator>>(short& w);
CArchive& operator>>(char& ch);
CArchive& operator>>(unsigned& u);
CArchive沒有基類。
CArchive允許以一個(gè)永久二進(jìn)制(通常為磁盤存儲(chǔ))的形式保存一個(gè)對(duì)象的復(fù)雜網(wǎng)絡(luò)。可以在對(duì)象被刪除時(shí),還能永久保存。可以從永久存儲(chǔ)中裝載對(duì)象,在內(nèi)存中重新構(gòu)造它們,使得數(shù)據(jù)永久保留的過程就叫做“串行化”。
可以把一個(gè)archive對(duì)象看做一種二進(jìn)制流。像輸入/輸出流一樣,archive與一個(gè)文件相關(guān)聯(lián)并且允許緩沖區(qū)從硬盤讀出或讀入數(shù)據(jù)。輸入/輸出流一樣處理一系列的ASCII字符串,archive以高效無冗余的格式處理二進(jìn)制數(shù)據(jù)。
必須在創(chuàng)建一個(gè)CArchive對(duì)象之前,創(chuàng)建一個(gè)CFile對(duì)象。必須確定archive的加載/存儲(chǔ)與file的打開模式相容。每個(gè)file只能對(duì)應(yīng)于一個(gè)active archive。
當(dāng)你創(chuàng)建一個(gè)CArchive對(duì)象時(shí),你就將它分配給一個(gè)CFile類(或者派生自CFile的類)的對(duì)象,此對(duì)象代表一個(gè)打開的文件。你同時(shí)確定可此archive將被用于加載還是存儲(chǔ)。CArchive不僅可以處理簡(jiǎn)單的類型,也可以處理從CObject派生的類所產(chǎn)生的對(duì)象,此對(duì)象被設(shè)計(jì)用于Serialization。
CArchive還支持使用MFC Windows套接字類CSocket和CSocketFile編程。
?
CArchive類的成員:
數(shù)據(jù)成員:
???m_pDocument指向被串行化的CDocument對(duì)象
構(gòu)造函數(shù):
???CArchive:創(chuàng)建一個(gè)CArchive對(duì)象
???Abort:在不異常的情況下,關(guān)閉archive
???Close:沖掉未寫入數(shù)據(jù)并且釋放與CFile的連接
?
基礎(chǔ)輸入/輸出:
Flush:從archive文件緩沖區(qū)中沖掉未寫入數(shù)據(jù)
運(yùn)算符>>:從archive中加載對(duì)象或者簡(jiǎn)單類型數(shù)據(jù)
運(yùn)算符<<:向archive中存儲(chǔ)對(duì)象或者簡(jiǎn)單類型數(shù)據(jù)
Read:讀入原始類型
Write:寫入原始類型
WriteString:寫一行文本
ReadString:讀一行文本
?
狀態(tài):
GetFile:獲得此archive的CFile對(duì)象指針
GetObjectSchema:由Serialize函數(shù)調(diào)用,來確定被串行化的對(duì)象的版本
IsBufferEmpty:確定在一個(gè)Windows Socket接收過程中緩沖區(qū)是否被清空
IsLoading:確定archive文件是否被裝載
IsStoring:確定archive文件是否被存儲(chǔ)
SetObjectSchema:設(shè)置在archive文件中存儲(chǔ)的對(duì)象概要
?
對(duì)象輸入/輸出 :
MapObject:在沒有對(duì)文件串行化的映射中放置對(duì)象,但是此映射對(duì)參考的子對(duì)象有效
ReadClass:讀入一個(gè)原先存儲(chǔ)在WriteClass中的類的參考
ReadObject:調(diào)用對(duì)象用于裝載的Serialize函數(shù)
SerializeClass:根據(jù)CArchive方向,讀入或?qū)懭肱cCArchive對(duì)象有關(guān)聯(lián)的類
SetLoadParams:設(shè)置加載數(shù)組增長(zhǎng)的大小,須在對(duì)象加載之前調(diào)用,或者在MapObject和ReadObject之前調(diào)用
SetStoreParams:設(shè)置哈希表的大小和映射的塊的大小,映射塊在串行化的過程中識(shí)別對(duì)象
WriteClass:把CRuntimeClass的參考寫入CArchive
WriteObect:調(diào)用一個(gè)對(duì)象的Serialize函數(shù),此函數(shù)用于裝載
9.GetDlgItem
CWnd::GetDlgItem
CWnd* GetDlgItem ( intnID) const;
void CWnd::GetDlgItem( int nID, HWND *phWnd) const;
說明:
參數(shù) nID:接收消息的控件的標(biāo)識(shí);
參數(shù)phWnd:子類窗口的指針;
返回值:標(biāo)識(shí)所標(biāo)記的控件(或子類窗口)的指針;
10.EnableWindow
BOOL EnableWindow(HWND hWnd,BOOL bEnable);
bEnable:定義窗口是被允許,還是被禁止。若該參數(shù)為TRUE,則窗口被允許。若該參數(shù)為FALSE,則窗口被禁止。在 EnableWindow 成員函數(shù)調(diào)用之前,指示狀態(tài)。 如果窗口此前已禁用,則返回值是非零。 返回值是0,則窗口先前啟用或錯(cuò)誤。若想獲得更多的錯(cuò)誤信息,可調(diào)用GetLastError函數(shù)。
Windows?API函數(shù)。該函數(shù)允許/禁止指定的窗口或控件接受鼠標(biāo)和鍵盤的輸入,當(dāng)輸入被禁止時(shí),窗口不響應(yīng)鼠標(biāo)和按鍵的輸入,輸入允許時(shí),窗口接受所有的輸入。該函數(shù)允許/禁止指定的窗口或控件接受鼠標(biāo)和鍵盤的輸入,當(dāng)輸入被禁止時(shí),窗口不響應(yīng)鼠標(biāo)和按鍵的輸入,輸入允許時(shí),窗口接受所有的輸入。若窗口的允許狀態(tài)將發(fā)生變化,WM_ENABLE消息將在Enblewindow函數(shù)返回前發(fā)送出去,若窗口已被禁止,它所有的子窗口也被禁止,盡管并未向子窗口發(fā)送WM_ENABLE消息。
窗口被激活前必須處于允許狀態(tài)。比如,一個(gè)應(yīng)用程序?qū)@示一個(gè)無模式對(duì)話框并且已使該對(duì)話框的主窗口處于禁止?fàn)顟B(tài),則在撤消該對(duì)話框之前須使其主窗口處于允許狀態(tài)。否則,其他窗口將接受并被激活。若子窗口被禁止,則系統(tǒng)決定由哪個(gè)窗口接受鼠標(biāo)消息時(shí)將忽略該窗口
缺省情況下,窗口被創(chuàng)建時(shí)被置為允許。若創(chuàng)建一個(gè)初始化為禁止?fàn)顟B(tài)的窗口,應(yīng)用程序需要在CeateWindow或CeateWindowEX函數(shù)中定義WS_DISABLED樣式。窗口創(chuàng)建后,應(yīng)用程序可用EnbleWindow來允許禁止窗口。
應(yīng)用程序可利用此函數(shù)允許/禁止對(duì)話框中的某個(gè)控件,被禁止的控件既不能接受鍵盤輸入,也不能被用戶訪問,但不能禁用一個(gè)擁有輸入焦點(diǎn)的控制項(xiàng)。
11.GetSystemMenu
HMENU GetSystemMenu(HWND hWnd,BOOL bRevert);
hWnd:擁有窗口菜單拷貝的窗口的句柄。
bRevert:標(biāo)志位,指定將執(zhí)行的操作。
如果此參數(shù)為FALSE,GetSystemMenu返回當(dāng)前使用窗口菜單的拷貝的句柄。該拷貝初始時(shí)與窗口菜單相同,但可以被修改。
如果此參數(shù)為TRUE,GetSystemMenu重置窗口菜單到缺省狀態(tài)。如果存在先前的窗口菜單,將被銷毀。
返回值:如果參數(shù)bRevert為FALSE,返回值是窗口菜單的拷貝的句柄:如果參數(shù)bRevert為TRUE,返回值是NULL。
GetSystemMenu,函數(shù)名。該函數(shù)允許應(yīng)用程序?yàn)閺?fù)制或修改而訪問窗口菜單(系統(tǒng)菜單或控制菜單)。
系統(tǒng)菜單是指我們點(diǎn)擊窗體左上角的小圖標(biāo)時(shí)所彈出的菜單,其中好象有“恢復(fù)”.“移動(dòng)”.“最大化”.“最小化”.“關(guān)閉”這么幾個(gè)按鈕.
這個(gè)菜單用普通的方法是不能編輯與改變的,但是我們可以通過api函數(shù)getsystemmenu來得到它的句柄,然后通過菜單相關(guān)的api函數(shù)就能改變它了。
12.SetDlgItemText
BOOLSetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString);
hDlg:指定含有控件的對(duì)話框。
nlDDlgltem:標(biāo)識(shí)帶有將被設(shè)置的標(biāo)題和文本的控件。
IpString:指向一個(gè)以NULL結(jié)尾的字符串指針,該字符串指針包含了將被復(fù)制到控件的文本。
返回值:如果函數(shù)調(diào)用成功,則返回值為非零值。如果函數(shù)調(diào)用失敗,則返回值為零。若想獲得更多的錯(cuò)誤信息,請(qǐng)調(diào)用GetLastError函數(shù)
SetDlgItemText是一種函數(shù),功能是設(shè)置對(duì)話框中控件的文本和標(biāo)題。函數(shù)原型是BOOLSetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString)。
13.?SendTo
SendTo是一個(gè)計(jì)算機(jī)函數(shù),指向一指定目的地發(fā)送數(shù)據(jù),sendto()適用于發(fā)送未建立連接的UDP數(shù)據(jù)包 (參數(shù)為SOCK_DGRAM)。
int FAR sendto (
IN SOCKET s,
IN const char FAR * buf,
IN int len,
IN int flags,
IN const struct sockaddr FAR *to,
IN int tolen);
返回值為整型,如果成功,則返回發(fā)送的字節(jié)數(shù),失敗則返回SOCKET_ERROR。
系統(tǒng)解釋:
s?套接字
buff 待發(fā)送數(shù)據(jù)的緩沖區(qū)
size?緩沖區(qū)長(zhǎng)度
Flags 調(diào)用方式標(biāo)志位, 一般為0, 改變Flags,將會(huì)改變Sendto發(fā)送的形式
addr (可選)指針,指向目的套接字的地址
len addr所指地址的長(zhǎng)度
14.Atoi
int atoi(const char *nptr);
atoi (表示 ascii to integer)是把字符串轉(zhuǎn)換成整型數(shù)的一個(gè)函數(shù),應(yīng)用在計(jì)算機(jī)程序和辦公軟件中。int atoi(const char *nptr) 函數(shù)會(huì)掃描參數(shù) nptr字符串,會(huì)跳過前面的空白字符(例如空格,tab縮進(jìn))等。如果 nptr不能轉(zhuǎn)換成 int 或者 nptr為空字符串,那么將返回 0?[1]??。特別注意,該函數(shù)要求被轉(zhuǎn)換的字符串是按十進(jìn)制數(shù)理解的。atoi輸入的字符串對(duì)應(yīng)數(shù)字存在大小限制(與int類型大小有關(guān)),若其過大可能報(bào)錯(cuò)-1。
?int?main(void)
{
????int?n;
????char?str?=?“12345.67”;
????n?=?atoi(str);
????printf(“n=%d\n”,n);
????return?0;
}
輸出:
n = 12345
15./ 點(diǎn)分十進(jìn)制數(shù)串 <----> 長(zhǎng)度為32位的網(wǎng)絡(luò)字節(jié)序二進(jìn)制值 */
in_addr_t?? inet_addr(const?char?*strptr);
int?????????inet_aton(const?char?*cp,?struct?in_addr inp)
char?????? inet_ntoa(struct?in_addr in);
15.Send
int send( SOCKET s, const char FAR *buf, int len, int flags );
不論是客戶還是服務(wù)器應(yīng)用程序都用send函數(shù)來向TCP連接的另一端發(fā)送數(shù)據(jù)。客戶程序一般用send函數(shù)向服務(wù)器發(fā)送請(qǐng)求,而服務(wù)器則通常用send函數(shù)來向客戶程序發(fā)送應(yīng)答。
(1)第一個(gè)參數(shù)指定發(fā)送端套接字描述符;
(2)第二個(gè)參數(shù)指明一個(gè)存放應(yīng)用程序要發(fā)送數(shù)據(jù)的緩沖區(qū);
(3)第三個(gè)參數(shù)指明實(shí)際要發(fā)送的數(shù)據(jù)的字節(jié)數(shù);
(4)第四個(gè)參數(shù)一般置0
send()是一個(gè)計(jì)算機(jī)函數(shù),功能是向一個(gè)已經(jīng)連接的socket發(fā)送數(shù)據(jù),如果無錯(cuò)誤,返回值為所發(fā)送數(shù)據(jù)的總數(shù),否則返回SOCKET_ERROR。

總結(jié)

以上是生活随笔為你收集整理的关于mfc常用系统函数的使用及说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。