如题,我想在程序中写个方法,让用户可以修改主机名字,修改后,机器从新启动后名字依然是修改过的名字.  但是没有思路,哪位大哥做过这个帮忙给份代码参考.^_^
另外问一句,我下了一个Bounds   Checker,检测内存泄露问题的, 结果工具说SDK里的例子也有内存泄露,我的代码,释放过的地方,值为NULL,工具还说没有释放,这个是不是我下的工具出问题了?有经验的大哥给点意见.

解决方案 »

  1.   

    你试试看SetComputerName()函数。
      

  2.   

    SetComputerName
    Applications using this function must have administrator rights. 
      

  3.   

    我注意过这一点,我登陆的时候就是以这个身份登陆的呀,administrator.不用在程序中人为的获得吧.不是很懂,谁能帮帮忙
      

  4.   

    搜到如下信息,应该对你有帮助//  刚刚解决了这个问题,说一下,以免大家以后麻烦。   
    //  SetComputerName改的不是我们说的那个主机名,   
    //  SetComputerNameEx是可以改主机名的,这样调用   
    //  SetComputerNameEx(ComputerNamePhysicalDnsHostname,"youhostname");   
    //  vc6的.h和.lib是不支持这个函数的,要2003的platform   core   sdk(我从微软网站下的),
    //  仅仅是platform   core   sdk还不行。然后把sdk的 include 路径加到vc的
    //  Tools->Options->Directories的include路径中,把sdk的lib路径加到vc的Tools->Options->Directories的lib路径中,
    //  然后还有定义 #define   _WIN32_WINNT   0x0500     
    //  这样才可以编译连接过   
    //  运行,重起机器,就可以了。   
    //  昨天下sdk到午夜1:00,装了个core sdk,一看不行,我就睡觉了,今天刚好有点空,把sdk装全了,就可以了,不过太大了,609MB
      

  5.   

    原帖位置,感谢一下先:
    http://topic.csdn.net/t/20031109/01/2441881.html