- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 Wpf / Win32 / C# / C++ 场景下的内存对齐(Memory Alignment)
本文深入解析内存对齐问题,从CPU访问机制到工程实践,为C#/WPF开发者提供完整指南。文章首先阐明内存本质是连续字节地址,CPU以块为单位访问数据。接着详细讲解对齐规则、结构体内存布局和ABI规范,指出未对齐会导致性能下降或程序崩溃。特别强调x86/x64差异、Blittable类型要求和跨语言陷阱,并提供bool/enum等易错类型的处理建议。最后给出共享内存设计模式和工程检查清单,帮助开发者避免90%的对齐错误。全文将抽象概念拆解为具体字节操作,使读者获得系统级的底层控制能力。
2025-12-23 14:00:21
594
原创 Windows API 常见类型详解:HWND、LPCWSTR、DWORD 等究竟是什么?
Windows API 常见类型解析与使用指南 本文系统梳理了Windows API编程中常见的类型定义及其用途,主要包括: 句柄类型:HWND、HANDLE等,本质是void*指针,用于标识系统资源 整数类型:BYTE(8位)、WORD(16位)、DWORD(32位)等,保证跨平台一致性 布尔类型:BOOL(int)、BOOLEAN(unsigned char)等,不同场景使用不同定义 字符串类型:LPSTR/LPWSTR分别对应ANSI/Unicode字符串,注意LPCSTR表示常量 COM类型:BST
2025-08-25 14:25:49
918
原创 解决Windows系统中带有尾随空格的文件夹!
摘要: Windows系统中删除带有尾随空格的文件夹时,系统会提示"未找到项目"。这是由于NTFS文件系统支持特殊字符,但Win32 API会自动过滤尾随空格。解决方法包括使用\\?\前缀路径或命令行重命名,也可通过专用工具处理。关键点在于理解NTFS底层支持与Win32规范化的差异,处理特殊路径时需使用扩展路径语法绕过系统限制。(149字)
2025-08-20 17:19:54
568
原创 WPF 自定义控件继承体系全解析(附圆形进度条示例)
本文整理了 WPF 中用于自定义控件的核心继承类,按层级结构和用途进行了分类,适合控件开发者快速查阅和选择合适的继承基类。文章提供了详细的继承类汇总表,包括 Visual、UIElement、FrameworkElement、Control 等,并说明了每个类的用途、是否参与布局、可否包含子元素等特性。此外,文章还提供了继承建议速查,帮助开发者根据目标选择合适的继承类。最后,通过一个自绘圆环进度控件 RingProgressBar 的案例,展示了如何从 FrameworkElement 继承并重写 OnRe
2025-05-12 14:39:37
1016
原创 安装程序报错问题解决 :数据库:C:VindowsNnstalleriinprogressinstallinfo.ipi。无法打开数据库文件。系统错误-2147287037
发现:在卸载软件的时候,莫名其妙出现这个问题,之前重来没出现过这中情况。然后我就去查找官方文档,根据标识查找问题。环境:windows 11。
2024-11-01 09:09:11
1703
原创 VSCode调试C语言出错的那些问题!
VSCode是一款非常强大的工具,博主也是非常喜欢这款工具,写前端和PHP时都是使用VSCode。昨晚有个小伙伴半夜打QQ电话问我,VScode调试C语言时候出错了,总是调试不好。问我有没有解决办法,具体出现的问题有下面两种!# 出现的问题 检测到 #include 错误。请更新 includePath。已为此翻译单元(C:\...\main.c) 调试出现:Unable to start debugging. Unexpected GDB output from command"-.
2020-08-13 19:47:11
4103
4
Win32DiskImager镜像文件写入工具.zip
2019-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅