hur.cn - 华软网

 热门搜索

请教:参数传递问题

  作者:未知    来源:网络    更新时间:2011/8/14
函数传递一个字符串指针,经过几次子函数调用后发生异常,why?

DWORD GetPrivateProfileString(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD Size, LPCWSTR lpFileName)
{
DWORD dwRc = 0, dwReturn = 0;
if(!lpAppName || !lpKeyName || !lpReturnedString || !lpFileName || Size<=0 )
return 0;
         dwRc = GetString(lpAppName,lpKeyName,lpReturnedString,Size,lpFileName);
         // 参数lpFileName 在这里可以正常传入 GetString
}

DWORD GetString(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName)
{
//WCHAR szFileName[MAX_PATH];
DWORD dwSize , cchCopied;
DWORD dwOffset = 0;
TCHAR pLine[MAX_PATH] = {0} ;
DWORD dwValLen = 0;

if (!lpAppName || !lpFileName)
return 0;

if (0 == (dwSize = ReadIniFile(nSize,lpFileName)))  // 参数lpFileName 在这里传入后地址发生变化??
{
ERRORMSG(1, (_T("GetString, Could not ReadIniFile INI file: %s\n"), lpFileName));
return 0;
}
}
---华软 网友回答---
另: 在windows 平台运行OK,在WINCE平台出现改异常
---华软网友回复---
ReadIniFile是怎么样的?
---华软网友回复---
代码没真相。单看上面的代码,这参数传进去肯定不会变。
---华软网友回复---
感谢各位,最后放弃这个ini读取函数,采用XML做配置文件了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。