RegSetValueEx怎么用?(100分)

  • 主题发起人 主题发起人 邹国栋
  • 开始时间 开始时间

邹国栋

Unregistered / Unconfirmed
GUEST, unregistred user!
请看下面的程序:<br>var<br>&nbsp; lphkey:Hkey;<br>&nbsp; sKeyName:String;<br>&nbsp; sKeyValue:String;<br>&nbsp; sValue:String;<br>begin<br>&nbsp; sKeyName:='clsid/{......}/InProcServer32';<br>&nbsp; sValue:=Application.ExeName;<br>&nbsp; RegCreateKey(HKEY_CLASSES_ROOT,PChar(sKeyName,lphkey);<br>&nbsp; RegSetValueEx(lphkey,'Exepath',0,2,PChar(sValue),Sizeof(Application.exename));<br>end;<br>为什么执行后并没有真正将文件名添加到指定的位置,而是添加了一个乱七八糟的数据(前半截是欲添加的文件的文件名,后半截不知道是从那里来的),可能是指针使用错误吧,请各位指点
 
试试在最后加一个"/0".
 
哥们, 为什么不用TRegistry? 有什么注册项非要用API?
 
RegSetValueEx(lphkey,'Exepath',0,reg_sz,PChar(sValue),length(sValue));
 
多人接受答案了。
 
后退
顶部