出现
“test_reg.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
先按照这个教程试试,看看有没有问题。
- 首先用vpn,全局模式,看看能否下载
- 还是失败的话,就放弃调试吧,直接ctrl+F5运行程序(因为windows对于一些头文件没有支持的pdb库)
当编辑注册表的时候,代码都正确,但是失败了,比如下面的程序出现"fail to get regedit"的提示的时候,用管理员权限打开vs2017再次运行即可(个人猜测对注册表编辑需要管理员权限)
// test_reg.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "pch.h"
#include <iostream>
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
#include<atlstr.h>
using namespace std;
int main() {
HKEY key;
LPCTSTR data = L"Software\\Microsoft\\Windows\\CurrentVersion\\run";
if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, data, 0, KEY_CREATE_SUB_KEY, &key))
{
//需要执行的操作...
printf("get regedit!\n");
}
else {
printf("fail to get regedit!\n");
}
::RegCloseKey(key);
return 0;
}