问题如题目,我自己写了个服务,然后想和另外一个应用程序使用共享内存交互,但是出现了问题。
解决方案 »
- 郁闷,散分!
- 如何在一台主机上实现数据存储转发功能?希望有经验的朋友帮帮忙。
- vc下能否实现文字在控件的任意角度显示?
- 程序员, 您是否常备参考书?
- 问一个很弱的问题
- 关于使用COM时的一些问题
- 为什么我traceroute www.guhongtao.com没有结果?
- 关于头文件#include "afxwin.h"和#include "afx.h"
- 关于VC.NET中MFC的新特色,有兴趣的可以看看这篇文章。 送分给头三位访客!!!
- 兼职程序员招聘
- CDateTimeCtrl GetTime(oldDateTime)出错:timecore.cpp line:40
- BSTR类型转换至BYTE类型
ptChar = (TCHAR* )MapViewOfFile(hFileMap, FILE_MAP_ALL_ACCESS, 0, 0, 0);
if (hFileMap!=NULL)
{
ZeroMemory(da,256);
sprintf(da,"0x%08x",(int)hFileMap);
loggf.Log(da);
}
if (ptChar!=NULL)
{
ZeroMemory(da,256);
sprintf(da,"0x%08x",(int)ptChar);
loggf.Log(da);
}日志记录内容如下:
#-----------------------------2012-12-18 14:17:21-----------------------------#
0x0000003c#-----------------------------2012-12-18 14:17:21-----------------------------#
0x009b0000
TCHAR* ptChar1 = (TCHAR* )MapViewOfFile(hFileMap, FILE_MAP_ALL_ACCESS, 0, 0, 0);
len=lstrlen(ptChar1);
sprintf(da,"内容长度是%d",len);
loggf.Log(da);
ZeroMemory(da,256);
WideCharToMultiByte(CP_ACP, 0, ptChar1, -1, da, len, NULL, NULL);
loggf.Log(da);我在写内存的代码下面加了如下的代码,结果可以读到内容。
#-----------------------------2012-12-18 14:29:49-----------------------------#
内容长度是13#-----------------------------2012-12-18 14:29:49-----------------------------#
aE:\software\也就是服务可以读到服务的共享内存,但是换成应用程序,读不到,擦他大爷的。
http://msdn.microsoft.com/en-us/library/aa366791(VS.85).aspx