代码如下,有两个函数无法理解,
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
CString lpszFile=sPath + "\\study.mdb";
——————————————————————————
问题:
查了一下MSDN,对于
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
这两个函数无法理解,GetModuleFileName是获得文件路径并放到sPath中吧?
sPath.ReleaseBuffer()应该是释放sPath的缓存区吧?可下面怎么还在使用sPath呢?
不解?
谢谢帮忙:)
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
CString lpszFile=sPath + "\\study.mdb";
——————————————————————————
问题:
查了一下MSDN,对于
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
这两个函数无法理解,GetModuleFileName是获得文件路径并放到sPath中吧?
sPath.ReleaseBuffer()应该是释放sPath的缓存区吧?可下面怎么还在使用sPath呢?
不解?
谢谢帮忙:)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货