MFC sendmessage實現程序間通訊

2022-06-21 15:54:10 字數 1131 閱讀 1904

用sendmessage實現程序間通訊。

實現方式是傳送wm_copydata訊息。

傳送程式:

lresult copydataresult;  //

cwnd *potherwnd = cwnd::findwindow(null, "

卡口管理");

cstring strdatatosend = "

0dae12a3d8c9425daae25b3ecd16115a";

if(potherwnd)

else

這裡字串長度為strdatatosend.getlength()+sizeof(wchar_t),其中sizeof(wchar_t)指 \0 的長度。

接收程式:

bool ccarrecogdlg::oncopydata(cwnd* pwnd, copydatastruct*pcopydatastruct)

return

cdialogex::oncopydata(pwnd, pcopydatastruct);

}

執行結果:

win32程式和x64程式的指標長度是不一樣的。經大神指點,結構體中的成員變數只能是基本資料型別,不能是像string這樣的類,大體原因是類中有函式,函式也是乙個位址(說法貌似不嚴謹,大概是這個意思)。

下面在之前的基礎上實現傳遞結構體。

結構體定義:

struct

notify_info_t

;

收發程式中的結構體定義要一致(結構體名可以不一致,但內部需要一致)。

主要的注意點是結構體成員變數的定義,具體的收發其實差不多。

傳送:

void

else

}

接收:

bool ccarrecogdlg::oncopydata(cwnd* pwnd, copydatastruct*pcopydatastruct)

執行結果:

實變函式 實分析總結

一 概述。實變函式,又叫實分析,整本書滿滿的證明就講了乙個勒貝格積分。最為大家所熟知的是用牛頓 萊布尼茨公式算的黎曼積分。但是黎曼積分本身依賴於函式的連續性,像不連續的狄利克雷函式就無法積分了。為了解決這一問題,勒貝格利用分割值域的方法,使得函式可積。但是分割出來的值域,只能放在一起,形式集合。如果...

NestedScrollWebview實現與優化

nestedscrollwebview實現與優化 原文如下 好久沒寫了,好像也沒什麼人關注我,呵呵,但我還是堅持寫一下,希望能幫到有需要的人!今天我來說一下nestedscrollwebview。最近在弄乙個需求,我需要用到coordinatorlayout webview 實現滾動互動效果,但要實...

saltstack keepalived實現高可用

本篇部落格承接saltstack安裝部署和saltstack grains,pillar,jinja模組的使用 建立目錄。root server1 keepalived vim files keepalived.conf configuration file for keepalived globa...