日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]/*2014-12-09 Leo.Zheng今天想測試一下 WM_COPYATA 是否可以通過 PostMessage 來發(fā)送,于是搞了如下測試的代碼。測試結果:(1) WM_COPYATA 通過 P

/*
2014-12-09 Leo.Zheng
今天想測試一下 WM_COPYATA 是否可以通過 PostMessage 來發(fā)送,于是搞了如下測試的代碼。
測試結果:
(1) WM_COPYATA 通過 PostMessage 發(fā)送失敗,無論是發(fā)送到本程序、還是發(fā)送到另一個進程。
(2) WM_COPYATA 通過 PostMessage 發(fā)送時,lpData/cbData 的賦值是需要注意的。否則,發(fā)送本程序時會有亂碼出現(xiàn)。
說明:
另一個進程很簡單:一個標準的對話框,然后對 WM_COPYATA 消息進行了映射,如下

ON_WM_COPYDATA()

BOOL?CPC_MFC_RcvMsgDlg::OnCopyData(CWnd*?pWnd,?COPYDATASTRUCT*?pCopyDataStruct)
{
	//?TODO:?Add?your?message?handler?code?here?and/or?call?default
	if(1?==?pCopyDataStruct->dwData)
	{
		TRACE("receive?copydata?is:?%srn",(char?*)pCopyDataStruct->lpData);
	}

	return?CDialog::OnCopyData(pWnd,?pCopyDataStruct);
}



*/

/*
運行一個窗體名為:“PC_MFC_RcvMsgDlg”的應用,用于測試接收 WM_COPYDATA 消息
*/

void?CPC_MFCDlg::OnBnClickedButtonTestCopydata()
{
	//?TODO:?Add?your?control?notification?handler?code?here
	HWND?hWnd?=?::FindWindow(NULL,L"PC_MFC_RcvMsgDlg");
	char?*pcTest?=?"測試WM_COPYATA通過PostMessage發(fā)送";


	COPYDATASTRUCT?Cpds;
	Cpds.dwData?=?1;
	Cpds.cbData?=?sizeof(char)?*?(strlen(pcTest)?+?1);		//?+?1?可以消除本程序接收到的字符串中的亂碼
	Cpds.lpData?=?(LPVOID)pcTest;
#if?1
	SendMessage(WM_COPYDATA,NULL,(LPARAM)&Cpds);		//?CPC_MFCDlg::OnCopyData?可以接收到消息,但?lpData?的值不對
	/*
	_CrtDbgReport:?String?too?long?or?IO?Error					//?TRACE(L"CopyData:?%srn",(TCHAR?*)pCopyDataStruct->lpData);?語句的輸出
	send?CopyData:?0x422040										//?可能是由于沒有字符串結束符引起的
	或
	CopyData:?測試WM_COPYATA通過PostMessage發(fā)送垇喚斞wt烈w	//?TRACE(L"CopyData:?%srn",(TCHAR?*)pCopyDataStruct->lpData);?語句的輸出
	send?CopyData:?0x422040
	*/
	if(NULL?!=?hWnd)
	{
		::SendMessage(hWnd,WM_COPYDATA,NULL,(LPARAM)&Cpds);		//?可以接收到消息,且字符串在不?+1?時也是正確的
	}
#else
	PostMessage(WM_COPYDATA,NULL,(LPARAM)&Cpds);		//?CPC_MFCDlg::OnCopyData?接收不到消息
	if(NULL?!=?hWnd)
	{
		::PostMessage(hWnd,WM_COPYDATA,NULL,(LPARAM)&Cpds);	//?接收消息的另一個程序也接收不到消息
	}
#endif
	TRACE(L"send?CopyData:?0x%xrn",Cpds.lpData);
}



BOOL CPC_MFCDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)

{
	//?TODO:?Add?your?message?handler?code?here?and/or?call?default
	if(1?==?pCopyDataStruct->dwData)
	{
		TRACE("CopyData:?%srn",(char?*)pCopyDataStruct->lpData);	//?輸出的字符串沒有結束符,但在接收端接收到的數(shù)據(jù)是正確的(+?1?可消除此問題)
	}


	return?CDialog::OnCopyData(pWnd,?pCopyDataStruct);
}


const 的變量通過指針修改后指針所指的值與原變量的值的關系?


{
	volatile?const?int?i?=?10;		//?不加?volatile?時?i?輸出為?10;?說明?i?是從棧上讀取的,?但內存中的數(shù)據(jù)已經發(fā)生了變化
	
	int?*pi?=?const_cast(&i);
	++*pi;
	TRACE("i?=?%d;@i?=?0x%xrn",i,&i);
	TRACE("pi?=?%d,@pi?=?0x%xrn",*pi,pi);

	TRACE("rn");
	/*
	i?=?10;@i?=?0x12edb0
	pi?=?11,@pi?=?0x12edb0

	i?=?11;@i?=?0x12edb0
	pi?=?11,@pi?=?0x12edb0
	*/
}




指針的地址與內容:


TCHAR?tcArray[100];
TCHAR?*ptcPoint?=?tcArray;
TCHAR?*ptcPoint2?=?(TCHAR?*)&tcArray;
TRACE("0x%X?0x%X?0x%Xrn",tcArray,ptcPoint,ptcPoint2);
//?輸入是相同的:?0x12EDBC?0x12EDBC?0x12EDBC

//?TODO:?在此添加額外的初始化代碼


{
	char?*cHeadTest?=?new?char[2048];
	if(NULL?!=?cHeadTest)
	{
		ZeroMemory(cHeadTest,sizeof(char)?*?2048);
		cHeadTest[0]?=?'Z';		//?0x5A
		cHeadTest[1]?=?'Y';		//?0x59
		TRACE("0x%x,0x%x,0x%xrn",cHeadTest,&cHeadTest,*cHeadTest);
		//?0x3b9358,0x12edb0,0x5a

		delete?cHeadTest;
		cHeadTest?=?NULL;
	}
}




本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉