WM COPYDATA 程序間傳遞引數的問題

2021-04-22 17:11:38 字數 492 閱讀 6808

我們首先定義下面的結構,

#define buffer_size max_path*4

// struct for loading report

typedef

struct _report_info

report_info,*preport_info;

注意report_info結構中的字元為字元陣列,這樣可以保證資料可以跨程序正確的傳遞,如果我們把report_info修改為下面的樣子:

// struct for loading report

typedef

struct

_report_info

report_info,*preport_info;

這樣的資料結構在程序內是可以的,可以正確傳遞,但是如果是跨程序sendmessage,裡面的reportfile等成員的內容不能正確傳遞。

void sendmessage(tchar* reportfilename)

使用 WM COPYDATA 在程序間共享資料

訊息作用 在程序間共享資料 內部通過建立記憶體對映檔案 訊息介紹 需要用到的資料結構 型別 typedef struct tagcopydatastruct copydatastruct,pcopydatastruct 結構體引數說明 dwdata ulong 儲存乙個數值,可以用來作標誌等 lpd...

程序間傳遞訊息

使用自定義訊息 1 首先定義訊息 例如 define wm yourmesg wm user 100 2 加入訊息響應巨集,在響應該訊息的類中 c c code?1 2 3 4 5 begin message map cchiliddlg,cdialog afx msg map end messag...

MFC 程序間訊息傳遞

在涉及到將乙個程序的資訊傳送到另乙個程序的訊息,並讓另乙個進行訊息處理,通常需要涉及到程序間通訊。分別在兩個程序間定義訊息 在要接受的程序間定義訊息對映 在傳送訊息的程序進行訊息觸發 在進行傳送訊息的程序首先獲取到接受程序的控制代碼,通過定義的訊息進行傳送訊息,在接受程序定義對應的訊息對映 在傳送程...