手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
pinvoke
pinvoke专题提供pinvoke的最新资讯内容,帮你更好的了解pinvoke。
c# – 如何在涉及指针时进行P / Invoke
为了学习在C#中使用PInvoke,我有点不确定如何处理涉及简单值类型的指针的各种情况. 我从非托管DLL导入以下两个函数: public int USB4_Initialize(short* device); public int USB4_GetCount(short device, short encoder, unsigned long* value); 第一个函数使用指针作为输入,第二个
作者:佚名 时间:2019-11-30
从C#代码调用delphi DLL函数
我有一个在Delphi 2007中编译的DLL和一个在其他Delphi项目中使用它的例子.这是代码的一部分: TErrorCallback = function(Msg:PChar):byte of object; TSaveEventCallback = function (Line:PChar; HiCode:PChar; LoCode:PChar; MobileNo:PChar):byte
作者:佚名 时间:2019-12-03
从C#应用程序获取WindowsExplorer中的当前选择?
是否可以从我的C#应用程序获取当前在 Windows资源管理器中选择的文件列表? 我已经对从C#等托管语言与Windows资源管理器交互的不同方法做了大量研究.最初,我正在研究shell扩展的实现(例如here和here),但显然这是托管代码中的一个坏主意,并且无论如何可能对我的情况有点过分. 接下来,我查看了PInvoke / COM解决方案,找到了this article,这使我得到了这段
作者:佚名 时间:2019-12-11
c# – 将使用MarshalAs(UnmanagedType.LPWStr)清理内存吗?
我正在尝试为ITaskTrigger :: GetTriggerString方法编写一个pinvoke(在 http://msdn.microsoft.com/en-us/library/windows/desktop/aa381866(v=vs.85).aspx中定义).如果查看页面,它会说该方法的调用者负责释放通过第一个参数引用的LPWSTR的内存(通过CoTaskMemFree).虽然我可以
作者:佚名 时间:2019-12-13
c# – 如何编组指向结构数组指针的指针?
我的C声明如下: int myData(uint myHandle, tchar *dataName, long *Time, uint *maxData, DATASTRUCT **data); typedef struct { byte Rel; __int64 Time; char Validated; unsigned char Data[1]; } DATASTRUCT
作者:佚名 时间:2019-12-13
c# – 使用带有P / Invoke的ref struct或类
我知道这个问题已在这里多次讨论,但我无法找到适合我具体情况的答案. 我需要在C#中调用一个非托管的C方法,它接受一个struct对象的指针(我不会流利地说C: int doStuff(MYGRID* grid, int x); 但结构本身引用了另一个结构对象: struct MYGRID { int hgap; int vgap; MYIMAGE* image; }
作者:佚名 时间:2019-12-19
编组普通结构:C#将它们复制到堆上吗?
我有一个用Delphi编写的本机DLL,主动使用回调机制:回调函数被“注册”,后来从DLL内部调用: function RegisterCallback(CallbackProc: TCallbackProc): Integer; stdcall; 大多数回调函数都是通过引用传递普通结构,如下所示: TCallbackProc = procedure(Struct: PStructType); s
作者:佚名 时间:2019-12-19
C# – PInvoking C DLL时的AccessViolationException(cdecl调用约定问题?)
我花了一整天研究这个,而且我不是更聪明的: 我有一个C#DLL,PInvokes C DLL中的方法.在调试模式下编译时我没有遇到任何问题,但在Release模式下编译时,我得到一个AccessViolationException.谷歌搜索这个问题告诉我,它可能是不合规的调用约定的问题.现在代码在C#中看起来像这样: [return: MarshalAs(UnmanagedType.U1)] [D
作者:佚名 时间:2019-12-21
c# – 在Win 7上更改程序的音量
我想更改程序的音量(而不是主音量).我现在有以下代码: DllImport("winmm.dll")] public static extern int waveOutGetVolume(IntPtr hwo, out uint dwVolume); [DllImport("winmm.dll")] public static extern int waveOutSetVolume(IntPtr
作者:佚名 时间:2019-12-29
c# – 从其他窗口获取ListView项目
我正在做一些关于c#的项目. 我需要从ListView窗口获取我的项目,通过做这样的事情我得到它的句柄 IntPtr par_hWnd = API.FindWindow(null, "Form1"); IntPtr child1 = API.FindWindowEx(par_hWnd, (IntPtr)0, null, null); API是我的静态类,有许多来自“user32.dll”的dlli
作者:佚名 时间:2019-12-31
c# – 是否可以使用“纯”.NET和*重启PC而不使用p/invoke?
是否可以在不使用pinvoke的情况下使用.NET重启PC? 我有点重复这个标题,但我不太清楚如何进一步阐述! 编辑: 我应该提到不要使用“shutdown -r”作为解决方案. 我真的采用纯粹的.NET方式,例如: Environment.ShutDown(); 换句话说,随着Windows的新版本而出现的东西出现了. 编辑2: 请停止询问“p / invoke有什么问题”.这些答案正是SO用户
作者:佚名 时间:2020-01-12
c# – DllImport user32 vs user32.dll
这里DllImport的用法有什么区别?具体来说,“user32”只是意味着“user32.dll”,还是意味着“user32.lib”或其他什么? [DllImport("user32")] protected static extern int GetKeyboardState(byte[] pbKeyState); [DllImport("user32.dll", CharSet = Ch
作者:佚名 时间:2020-01-19
c# – 结构向实例大小添加任何开销?
具体来说,如果我创建一个具有单个字段的结构体,那么这个结构实质上就是围绕这个值的包装器,可以将这个结构传递给一个预期为底层类型的 P/Invoke方法吗? 我正在使用一个本地库,其API涉及到很多指针到struct类型,我想使用比IntPtr更有类型的东西来保持它们的一致性,通过将IntPtr包装在通用结构体中.会工作吗(已经完成了吗?) 那么不要把它当成一个结构体. 而不是通过P / Invok
作者:佚名 时间:2020-01-28
从C#应用程序添加一个引用到没有/ clr编译的DLL?
我正在使用Visual Studio 2008构建一个包含两个项目的解决方案:C#控制台应用程序和C DLL.我希望应用程序使用P / Invoke从dll调用函数.因此,我正在尝试将dll添加为C#应用程序的参考.但是当我尝试添加引用命令时,Visual Studio将不允许我这样做,除非我在dll上设置/ clr属性(在Configuration Properties:General下).现在
作者:佚名 时间:2020-01-30
c# – NativeMethod类是否在.NET中特别处理?
https://msdn.microsoft.com/en-us/library/ms182161.aspx 这个分页上描述的三个类是否在.NET Framework中特别处理? (NativeMethods,SafeNativeMethods和UnsafeNativeMethods) 我问的原因是我想知道是否可以创建NativeMethods类的类别.例如: ComNativeMethods U
作者:佚名 时间:2020-02-02
c# – DllImport如何工作?
我想了解DllImport的真正工作原理.我需要一个简单的英文解释 – 就是简单的解释. 它是否与DLL的导出方法静态链接,如“include file”指令/静态库? 或者当它到C#程序中的执行点时,它是否动态地从DLL中调用方法? 它使用两个核心的winapi函数.首先是LoadLibrary(),将一个DLL加载到一个进程中的winapi函数.它使用您为DLL指定的名称.第二个是GetPro
作者:佚名 时间:2020-02-19
c# – 如何编组结构作为指向结构的指针?
我试图将一个从C#的结构传递给C库.我将结构作为一个对象传递,C函数希望它是一个指针(void *). 我遇到了传递结构的问题. [DllImport("MockVadavLib.dll", CharSet = CharSet.Ansi)] public static extern IntPtr TheFunction([MarshalAs(UnmanagedType.LPStruct)] Use
作者:佚名 时间:2020-02-20
P / Invoke,c#:unsigned char丢一个字节
我正在为软件SDK的dll文件工作,我正在尝试调用一个函数来获取有关该软件主机的信息. 在函数想要的结构体中有两个无符号字符变量(HostMachineAddress,HostProgramVersion),当我尝试从c#…调用它时,我似乎“松开”最后一个字节,如果我将下面的c#struct中的SizeConst更改为5我得到丢失的字节,但是它导致另一个变量丢失数据. 有人可以帮我找到办法解决这个
作者:佚名 时间:2019-07-04
c# – 查找具有进程特定文本的窗口
我试图找到一个具有特定的窗口是否已被一个进程打开.该进程产生多个窗口,我需要检查它们. 我没有找到这个过程的麻烦 foreach (Process p in Process.GetProcesses()) { if (p.MainModule.FileName.ToLower().EndsWith("foo.exe")) FindChildWindowWithText(p); //d
作者:佚名 时间:2019-06-30
c# – NullReferenceException,没有堆栈跟踪…从哪里开始?
我有一个 WPF音频应用程序. 偶尔(甚至在调试器中)我看到一个NullReferenceException,它不携带堆栈跟踪信息. 如何开始调试这样的问题? 一些背景: 我在WinMM.dll中调用函数,其中涉及在调用waveOutOpen时注册一个callback [DllImport("winmm.dll")] public static extern MmResult waveOu
作者:佚名 时间:2019-06-30
上一页
1
2
3
4
5
6
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• OPPO Find X8全系标配50W无线充电:支持
• 华为GT5 Pro手表开售:首发向日葵定位系
• 骁龙X Elite处理器CPU面积庞大无比 远超
• 杨幂巴黎时装周手持华为Mate XT三折叠拍
• iPhone 16价格对比:中国最便宜 比均价
• 深圳通交通卡限时免费开卡:支持华为、
• 荣耀笔记本X16 2025首销:酷睿i5-13420
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot