c# 中调用advapi32.dll中的 RegQueryStringValue 如何定义,不知那错了

问题描述

给个c#实例,谢了我是这样定义的,可就是取不出值,[DllImport("advapi32.dll",EntryPoint="RegQueryValueExA",CharSet=CharSet.Ansi,SetLastError=true,ExactSpelling=true)]publicstaticexternintRegQueryStringValue(inthKey,stringlpValueName,intlpReserved,refintlpType,stringlpData,refintlpcbData);stringregData="";regDataLength=255;success=RegQueryStringValue(hKey,value,0,refregType,regData,refregDataLength);if(success==0)functionReturnValue=regData;帮看那错了

解决方案

解决方案二:
stringlpData这个得用StringBuilder吧

时间: 2025-01-19 00:23:50

c# 中调用advapi32.dll中的 RegQueryStringValue 如何定义,不知那错了的相关文章

c# 中调用advapi32.dll中的 RegCreateKeyEx如何定义

问题描述 能不能给个c#的实际例子?谢了 解决方案 解决方案二:[System.Runtime.InteropServices.DllImport("advapi32.dll")]privatestaticexternintRegCreateKeyEx(uinthKey,stringlpSubKey,uintReserved,stringlpClass,uintdwOptions,uintsamDesired,uintlpSecurityAttributes,refuintphkRes

异常-无法在 DLL“advapi32.dll”中 入口点。

问题描述 无法在 DLL"advapi32.dll"中 入口点. 无法在 DLL"advapi32.dll"中找到名为"EventSetInformation"的入口点. 在安装完vs2015之后 在用2010编译项目时,一旦有数据库调用的情况(考虑是"mscorlib"这里有问题)就会产生 "无法在 DLL"advapi32.dll"中找到名为"EventSetInformation&

stringbuilder-C#中调用C++Dll接口,字符串编码问题

问题描述 C#中调用C++Dll接口,字符串编码问题 在C#中调用C++Dll接口,接口返回一个多字节字符串,然后再C#中再次转码为宽字节字符串. 字符串内容都为汉字. **_问题: 如果汉字为偶数个,则一切正常: 如果汉字为奇数个,则C#获得的多字节字符串内容的最后一个字节被篡改成'?'的ascll码.(多字节编码时,每个汉字占三个字节) 本人没多少币,全部家当拿出来了,求大神指点.**_ C++代码: // 宽字节转多字节 __declspec(dllexport) void TCharTo

c# adbwinapi.dll-c# 如何调用AdbWinApi.dll 中的API

问题描述 c# 如何调用AdbWinApi.dll 中的API 在google中搜索AdbWinApi.dll api 也找不到.希望高手帮忙 解决方案 http://blog.csdn.net/itjobtxq/article/details/17335851 既然有.h文件函数原型,就可以用dllimport申明函数,并且在C#中使用. 解决方案二: 调用dll的APIyesry 通过桥接器,Java调用任何API或DLL 解决方案三: 先下载AdbWinapi.dll,然后将其添加到项目的

delphi-替换Delphi中调用的dll

问题描述 替换Delphi中调用的dll 在一段Delphi编写的dll中调用了另外一个一个A.dll,现在想将这个A.dll替换为自己写的B.dll.只是知道A大概的功能,B是自己写的,中间需要注意些什么? 解决方案 用depend看下导出表,有什么函数名,函数序数,然后用ollydbg之类的工具调试,看看参数是怎么传的,通过堆栈可以分析出来. 然后自己照着写. 解决方案二: Delphi 调用VC的DLLDelphi调用DLL中的接口Delphi调用DLL中的接口

在windows驱动代码中用汇编调用user32.dll中的MessageBoxA函数出错

问题描述 在windows驱动代码中用汇编调用user32.dll中的MessageBoxA函数出错 _asm { push eax; push ecx; push 0; push 0; push 0; push 0; mov ecx, MessageBoxAAddr; lea eax, mark; push eax; jmp ecx; mark: mov eax, eax; mov ebx, ebx; mov ecx, ecx; pop ecx; pop eax; } 其中MessageBox

请高手帮我解决一个VB.NET调用c++ DLL 中的回调函数的问题

问题描述 我有个test.dll是c++写的dll,现在我要用vb.net调用这个dll中的SetCallback回调函数,请问怎么在vb.net中实现,请高手们具体列出代码,应我是新手,谢谢.以下是c++中的头文件定义的一部分typedefvoid(__stdcall*CCallback)(unsignedlongmsg,unsignedlonghparam,unsignedlonglparam);extern"C"voidR888DLL_API__stdcallSetCallbac

在SQL Server 2008中调用.net,dll

原文:在SQL Server 2008中调用.net,dll T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了.这时可以借助CLR了,我们可以在SQL Server 2008中扩展C#程序来完成循环等过程式的查询,或者其他SQL不便实现的功能.这个随笔中将介绍在SQL Server中扩展C#程序实现正则表达式的替换功能. 新建一个类库程序命名为Regex,打开Visual Studio 2008,点击File,点击New,点击Project,在

请问c#如何调用ntdll.dll中的ntquerysysteminformation函数??

问题描述 请问c#如何调用ntdll.dll中的ntquerysysteminformation函数??google了一下函数原形ntsysapintstatusntapintquerysysteminformation(inuintsysteminformationclass,//信息类型outpvoidsysteminformation,//缓冲指针inulongsysteminformationlength,//缓冲的字节大小outpulongreturnlengthoptional//写