評價: 0 回應: 0 閱覽: 250
置頂

BCB調用CreateFileMapping 資料重複

在MFC試過 均為MFC介面時,傳出 接收資料不會重複
但在BCB中,傳出為BCB,接收為MFC,若原字串為"123"
若反覆送出 接收時會變成"123123123..."累加下去

不知道該如何解決這現象?

BCB程式碼為:

m_hMapFile =
CreateFileMapping( (HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,1024,_T("Test"));


LPTSTR lpMapAddr =
(LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);

wchar_t* strTest1 = L"123";

const wchar_t* strTest;

strTest =(const wchar_t* ) strTest1;

wcscat((wchar_t *)lpMapAddr,strTest);

MFC端:

 

m_hMapFile =
OpenFileMapping(FILE_MAP_ALL_ACCESS,FALSE,_T("Test"));

if (m_hMapFile)
         {
              lpMapAddr =
(LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);
              OutputDebugString(lpMapAddr);
         }

 

 

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言