请教:参数传递问题
ipman 2011-08-14 12:46:58 函数传递一个字符串指针,经过几次子函数调用后发生异常,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;
}
}