Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than rapi, prefix the name with the module name and a period.
CeRegSetValueEx (rapi)
rapi is for smart devices, not desktop Windows. Therefore, this information only applies to code using the .NET Compact Framework. To see if information for CeRegSetValueEx in other DLLs exists, click on Find References to the right.
.
C# Signature:
[DllImport("rapi.dll", CharSet=CharSet.Unicode)]
public static extern int CeRegSetValueEx(
uint hKey,
string lpValueName,
int lpReserved,
int dwType,
byte[] lpData,
int cbData);
uint key;
uint ret = CeRegOpenKeyEx(HKEY_CURRENT_USER,"Software\\TestApp\\Settings",0,0x1,out key);
if(ret == 0)
{
// we have to convert everything to byte arrays and add the null terminator ourselves because of
// issues with pocket pc 2003 (worked fine with strings in 2000 and 2002)
Private Sub SaveValue(ByVal thisval As String, ByVal textvalue As String)
'please check this code below
Dim key As UInteger
Dim ret As UInteger = CeRegOpenKeyEx(HKEY_CURRENT_USER, "Software\TestApp\Settings", 0, &H1, key)
If ret = 0 Then
' we have to convert everything to byte arrays and add the null terminator ourselves because of
' issues with pocket pc 2003 (worked fine with strings in 2000 and 2002)
Dim lpData As Byte() = New Byte(System.Text.Encoding.Unicode.GetByteCount(textvalue)) {}
Dim tmp As Byte() = System.Text.Encoding.Unicode.GetBytes(textvalue)
For i As Integer = 0 To tmp.Length - 1
lpData(i) = tmp(i)
Next
lpData(lpData.Length - 1) = Convert.ToByte(ControlChars.NullChar)
CeRegSetValueEx(key, thisval, 0, 1, lpData, lpData.Length + 1) '??
End If
CeRegCloseKey(key)
End Sub
Alternative Managed API:
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).