在应用程序打开的HADNLE,如何保存下来,要在DLL里面向这个HANDLE写数据保存的INI文件代码如下:
memset(szBuf, 0, sizeof(szBuf));
sprintf(szBuf, "%s", pstInfo->m_hVcom);
WritePrivateProfileStringA("SETTING", "VComHandle", szBuf, strFile);
这样出错,要如何改还有读取时也要如何转换,谢谢!
memset(szBuf, 0, sizeof(szBuf));
sprintf(szBuf, "%s", pstInfo->m_hVcom);
WritePrivateProfileStringA("SETTING", "VComHandle", szBuf, strFile);
这样出错,要如何改还有读取时也要如何转换,谢谢!
解决方案 »
- 大虾帮看看啊,为什么Picture控件改了ID,也添加不了成员变量??
- 88个combo-box控件 ,如何统一管理她们的事件处理?
- VC创建excel文件
- VC在Vista中扮演什么角色?我们的MFC是否要消失呢?请各路VC高手进来谈谈!
- 怎么用代码设置一对话框的大小?
- 请问在使用SetWindowsHookEx安装钩子时,OpenProcess的idHook是属于什么?
- 奇怪了,我的windows 2000居然不支持Overlapped I/O和IOCP了
- 刚才有朋友提供了代理服务..
- 您好,能讲下CMFC控件有啥用吗?
- 我在对话框里建了一个文本框,并在onok()中对改文本框的变量重新赋值,可为什么文本框中得知不改变呢
- 关于内核对象的一点疑问
- 把CColorDialog类的值传到CStatic中?
sprintf(szBuf, "%x", pstInfo->m_hVcom);
但是你的handle打开时,必须要有可继承性!!
比如打开文件
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,//这个可设置继承性
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
你要把一个整数print到字符串中,不是一个字符串,使用%d,%x什么的都可以,你偏偏要用%s...
你不能用这个handle对应的二进制值来做任何事情
估计你创建的是内核对象 创建时置为可继承的即可