置頂
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);
}
會員登入
(先登入會員才能回覆留言喔!)
