解决方案 »
- 第二第三个合成第一个显示器显示的内容
- opengl摄像机坐标系的问题
- 在研究三维鼠标的sdk,编译错误:ERROR: an OS type must be defined -- e.g. OS_WIN32,如何解决
- 如何在VC++中把参数传递给后台被调用的程序
- 对话框内的字体很黑
- 为何当子线程向主线程连续发送消息时,主线程中用WaitForSingleObject等待子线程结束导致死锁
- 关于CToolTipCtrl::AddTool方法的使用请教!
- 输入法编程:有经验的进来指教一二吧!(500分相送)
- 0xfeeefeee
- 读取自定义HID设备,在以读方式打开设备CreateFile时GENERIC_READ一直返回5
- VC中的数据存储
- MFC分切窗口中断
TCHAR szFull[_MAX_PATH];
TCHAR szDrive[_MAX_DRIVE];
TCHAR szDir[_MAX_DIR];
::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
_tsplitpath(szFull, szDrive, szDir, NULL, NULL);
_tcscpy(szFull, szDrive);
_tcscat(szFull, szDir);
CString szPath = _T("");
szPath = CString(szFull);
g_IniPath=szPath;
g_szFileDir=CString(szFull)+_T("\\")+"file";
CString sz1="";
GetPrivateProfileString("park","para","nostr",sz1.GetBuffer(0),200,"D:\ParkClient\Debug\file\02.ini");02.ini里是有内容的,如下:
[park]
para=32&06&01&02&20140912100426310&金融理财&250&84&0&
求原因,谢谢!
但是你在源代码中却不能直接这么写成字符串常量,因为编译器会将字符串中的'\'解释成转义符,所以写字符串常量时必须用“\\”代替‘'\’---再次注意:只是在写源代码时需要这么替换,运行时不用--所以说"\\"是给编译器看的,编译结束就不用考虑这个了。
CString sz1="";
GetPrivateProfileString("park","para","nostr",sz1.GetBuffer(200),200,"D:\ParkClient\Debug\file\02.ini");
吧?你原来打算取一块长度为0的内存然后告诉GetPrivateProfileString最多可以往里写200字节? 不出错才怪
晕 如何写?看红色的字~~记得读完后(使用sz1前)调用sz1.ReleaseBuffer();
GetPrivateProfileString("init","ip","127.0.0.1",szIP.GetBuffer(0),20,g_IniPath);
换成这样GetPrivateProfileString("park","para","nostr",sz1.GetBuffer(0),200,"D:\ParkClient\Debug\file\02.ini");
就不行了,为何?
DWORD rt=GetPrivateProfileString("park","para","nostr",sz1.GetBuffer(0),200,sz2); // sz2调试时的值为{"D:\ParkClient\Debug\file\61.ini"} 不可以读取
DWORD Err=GetLastError();
if (bConnectFlag)大神帮忙解惑,谢谢!!