實現共享記憶體的又一方法 (轉)

gugu99發表於2008-05-29
實現共享記憶體的又一方法 (轉)[@more@]

利用:win CreateFileMap,引數設為:0*FFFFFFFF;說明它是共享而不是。

例如:

  myMapFile=CreateFileMapping((HANDLE) (0*FFFFFFFF),NULL,PAGE_READWRITE,0,9999,"recherFile");

if(myMapFile!=NULL) myMapFile=(char *)MapViewofFile(myMapFile,FILE_MAP_ALL_ACCESS,0,0,0);

else ShowMessage("myMapFile==NULL");

其次:在標頭檔案(.h)定義:#Iinclude WM_USER_MESSAGE  WM_USER+1

定義:MESSAGE void WMUSER(TMessage msg);

BEGIN_MESSAGE_MAP

  MAESSAGE_HANDLER(WM_USER,TMEessage,WmUser);

END_MESSAGE_MAP (TForm);

message void TForm1::WmUser(TMessage Msg)

{

;">file://自己的函式;

}

切記到最後要刪除控制程式碼哦(UnmapviewofFile(myMapFile);CloseHandle(myMapFile)

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1004825/,如需轉載,請註明出處,否則將追究法律責任。

相關文章