用vc6.0编译一小程序运行时出错:
”Ox5f43351b“指令引用的“0x000000000”内存。该内存不能为不能为“read” 。下面是源代码,在“工程”--》“设置”中选择了“使用MFC作为共享的DLL”
#include "afxcoll.h"
#include "windows.h"
#include "stdio.h"
#include "stdlib.h"
void main(){            CString strKey="Software\\Microsoft\\Internet Explorer\\Main";            LPTSTR szSaveFileName;            HKEY hResult;            // 申请备份权限            HANDLE hToken;            TOKEN_PRIVILEGES tkp;   if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))            return;            LookupPrivilegeValue(NULL,SE_BACKUP_NAME,&tkp.Privileges[0].Luid);            tkp.PrivilegeCount=1;  tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;             AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0); //开始备份工作            szSaveFileName=LPTSTR("1.dat");           RegOpenKeyEx(
                            HKEY_CURRENT_USER,                            (LPCTSTR)strKey,                            0,                            KEY_ALL_ACCESS,                            &hResult);            RegSaveKey(hResult,szSaveFileName, NULL);            RegCloseKey(hResult);}