我通过调用GDI32.DLL的GetGlyphOutline()函数,获得了一块字符位图缓存buffer,这个buffer是以字节方式存储的,由IntPtr类型的值lpBuf调用。但是我在代码中调时:
BYTE btCode = lpBuf[int i +int j];
显示IntPtr不能使用[]索引方式,向各位大神请教一下怎么在C#中通过这个IntPtr值逐一访问缓存中的各个字节?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
C#如何通过IntPtr获得缓存内容?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2017-06-12 07:51关注unsafe代码块里面使用指针+1
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2020-05-29 08:10回答 3 已采纳 这是肯定的,因为 IntPtr 是地址,你没办法保证转换回来的数据还在那个地址上。
- 2021-06-27 10:42回答 1 已采纳 这个不是键盘。。。监听keypress没用。。 参考: https://docs.microsoft.com/zh-cn/windows/win32/multimedia/midi-referen
- 2022-08-30 12:50回答 1 已采纳 https://blog.csdn.net/arebu/article/details/78519446
- 2020-04-29 07:51WPF(Windows Presentation Foundation)是微软推出的一种强大的UI框架,它提供了丰富的图形渲染和用户交互能力。本压缩包中的资源主要涉及到如何使用C#在WPF环境中实现对特定窗口的截图以及全屏截图功能,即使该...
- 2017-08-28 18:07回答 3 已采纳 http://www.myexception.cn/c-sharp/70991.html
- 2018-10-17 17:22回答 2 已采纳 自己刚才试了在循环末尾加上Marshal.DestroyStructure可以释放 用Marshal.FreeHGlobal(pt)可能没有释放内部结构体,不能解决问题
- 2018-10-11 18:10回答 4 已采纳 用handle可以实现你功能吗? m_ctx.powner = this.Handle
- 2022-07-22 02:00微软技术栈的博客 .NET 7 的开发还剩下一个多月就要进入 RC,C# 11 的新特性和改进也即将敲定。在这个时间点上,不少新特性都已经实现完毕并合并入主分支。C# 11 包含的新特性和改进非常多,类型系统相比之前也有了很大的增强,在确保...
- 2022-07-31 10:48回答 1 已采纳 [System.Runtime.InteropServices.DllImport("gdi32.dll")] private static extern IntPtr Creat
- 2021-08-03 14:18回答 2 已采纳 有帮助麻烦点个采纳【本回答右上角】,谢谢~~下面2张图为将原bgr32格式转换为bgra32的格式 //项目需要引用PresentationCore.dll和WindowsBase,然后导入下
- 2023-04-14 03:57回答 7 已采纳 你的代码没大毛病,测试了nuget上2个版本的dll,都是可以的;显然2021年的OpenHardwareMonitor.0.9.6更科学;另外你的那个判断Name多余。版本1:OpenHardwar
- 2022-03-06 03:53程序员ken的博客 C# 是一个面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用...
- 2022-01-25 06:45sslyc8991的博客 本文将以C#版本为时间线,从C#1.0到C#10.0系统梳理每个版本的语法,并同时就语法机制与Java做出详细的对比。方便读者同时了解两门语言的特点。
- 2012-02-08 03:471. 使用AxInterop.WMPLib.dll、Interop.WMPLib.dll:这是微软的Windows Media Player ActiveX控件,可以通过COM互操作性在C#中使用,实现音频播放功能。例如,可以创建WMPlayer对象,设置媒体文件路径,调用Play方法...
- 2024-05-22 15:21an_ding的博客 .NET 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NET Framework、.NET Core(及后续的.NET 5+版本),以及社区版本Mono。...
- 2020-11-25 13:10戴翔的技术博客的博客 要作为一名合格的开发者,最基本的素质就是要做到编码规范,从小我们就接受教导... 最近社区群里有在讨论C#的编码规范,而网络上也没有一些全面的规范文档,所以我就结合微软官方、Resharper和stylecop的规范,以及.
- 2016-08-22 03:13huangwuming714的博客 C#基础教程-c#实例教程,适合初学者。...当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言,还需要认真阅读有关C#语言的专著。 1.1 C#语言特点 Microsoft.NET(以下简称.NET)框...
- 2021-10-31 00:09dotNET跨平台的博客 前言 在说C# Hook之前,我们先来说说什么是Hook技术。相信大家都接触过外挂,不管是修改游戏客户端的也好,盗取密码的也罢,它们都是如何实现的呢? 实际上,Windows平台是基于...
- 2012-09-09 10:17通过以上所述,我们可以看出,使用C#进行API查询涉及到对P/Invoke的理解、数据类型匹配、异常处理、多线程技术等多个方面。在实际开发中,根据具体需求,可能还需要关注其他细节,如API版本兼容性、错误日志记录等。...
- 2019-08-12 07:11administrator_leo的博客 ** 背景 ...具体详细内容参照微软官网: https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.interopservices.marshal?view=netframework-4.8 知识点4:c# c++类型转换 (引用自 ...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司