/****
通过调用注册表修改键值
***/#include <stdio.h>
#include <windows.h>
int main(void)
{
HKEY hKey;
DWORD dwValue=0;
RegCreateHkey(HKEY_LOCAL_MACHINE,"SOFTWARE\\360Safe\\safemon",&hKey);
RegSetValueEx(hKey,"SiteAccess",1,REG_DWORD,(CONST BYTE*)&dwValue,sizeof(DWORD));}
编译后只出现了一个警告。。可是执行却出错了
-------------------Configuration: c - Win32 Debug--------------------
Linking...
c.obj : error LNK2001: unresolved external symbol _RegCreateHkey
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/c.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

解决方案 »

  1.   

    RegCreatekey,没有H。
    另外,如果你用main作为入口函数,你应该建立一个Win32 Console Application,而不是Win32 Application。
      

  2.   

    project->setting->link->选项/subsystem:windows /incremental:no 改为/subsystem:console /incremental:no 
      

  3.   

    编译都没通过,何来执行出错呢?
    你应该建一个控制台工程。
    就 c.obj : error LNK2001: unresolved external symbol _RegCreateHkey 这一句看,你还需要连接一个lib,至于是什么lib,你查RegCreateHkey函数的MSDN,最下面有说明。