上一页 1 2 3 4 5 6 ··· 24 下一页
摘要: 这篇博文将为你系统性地梳理 MVVM 的架构思维。学习 MVVM 最容易掉进的坑就是“为了解耦而解耦”,导致代码写得绕。 理解了数据驱动的核心,你就掌握了 MVVM 的灵魂。 彻底搞懂 MVVM:为什么 ViewModel 必须对 UI “视而不见”? 在 WPF、Avalonia 或 MAUI 开 阅读全文
posted @ 2026-03-12 20:27 长松入霄汉远望不盈尺 阅读(19) 评论(0) 推荐(0)
摘要: 在 Visual Studio 中,手动往运行目录(Debug/Release)下复制 DLL 既低效又容易出错。最好的做法是利用 MSBuild 编译指令,让 VS 在编译项目时,自动根据文件夹结构将 32 位和 64 位的 DLL 分发到正确的位置。 以下是实现这一自动化的详细步骤: 第一步:整 阅读全文
posted @ 2026-03-12 18:14 长松入霄汉远望不盈尺 阅读(7) 评论(0) 推荐(0)
摘要: 在 .NET 8 (WPF) 中,由于 C# 无法直接在一个 P/Invoke 声明中同时指向两个不同路径的 DLL,我们需要用到一点 Windows API 的“小魔法”:SetDllDirectory。 这种方法允许你在程序启动时,根据当前的进程位数(32位或64位),动态地告诉系统去哪个文件夹 阅读全文
posted @ 2026-03-12 18:14 长松入霄汉远望不盈尺 阅读(9) 评论(0) 推荐(0)
摘要: 这是一篇为你准备的详细技术博文,你可以直接用于分享或作为内部开发指南。 彻底搞懂 WPF 调用 C++ DLL:位数的“生死契约” 在进行 WPF 桌面开发时,调用底层 C++ 编写的动态链接库(DLL)是提升性能或复用现有算法的常见操作。然而,开发者最常遇到的“下马威”就是 BadImageFor 阅读全文
posted @ 2026-03-12 18:13 长松入霄汉远望不盈尺 阅读(7) 评论(0) 推荐(0)
摘要: 既然你决定深挖,那我们就撕开 C++ 构造函数的表面,直接看底层的内存布局和执行逻辑。 为了打好基础,我们不仅要看怎么写,还要看编译器在背后偷偷做了什么。 1. 深入:默认构造函数 (Default Constructor) 底层逻辑: 当你写 ClassName obj; 时,编译器会分配内存并调 阅读全文
posted @ 2026-03-02 21:20 长松入霄汉远望不盈尺 阅读(13) 评论(0) 推荐(0)
摘要: 很高兴看到你开始挑战 C++ 这一“硬核”领域。理解构造函数(Constructor)不仅是学习面向对象编程(OOP)的基础,更是掌握 C++ 内存管理和性能优化的钥匙。 在 C++ 中,构造函数主要分为以下几种类型。为了让你看得透彻,我们从最基础的开始,逐步深入到现代 C++ 的核心。 1. 默认 阅读全文
posted @ 2026-03-02 21:20 长松入霄汉远望不盈尺 阅读(16) 评论(0) 推荐(0)
摘要: C++ 的灵魂——RAII (Resource Acquisition Is Initialization,资源获取即初始化)。 在 C# 中,你习惯了垃圾回收(GC)在后台默默扫描不再使用的对象。而在 C++ 中,我们不靠扫描,靠的是“对象的生命周期”。 1. 核心思想:把资源绑在“死期”上 在 阅读全文
posted @ 2026-02-28 21:16 长松入霄汉远望不盈尺 阅读(3) 评论(0) 推荐(0)
摘要: 在 C# 中,object 是所有类型的基类(万物皆对象),而 dynamic 则把类型检查推迟到了运行时。 但在 C++ 中,没有统一的基类,且为了追求性能,C++ 倾向于在编译期就搞定一切。 C++ 应对“不确定类型”的需求,演化出了三套完全不同的“硬核”方案: 1. 静态多态:模板 (Temp 阅读全文
posted @ 2026-02-28 18:54 长松入霄汉远望不盈尺 阅读(4) 评论(0) 推荐(0)
摘要: Most Vexing Parse是一个非常有意思的 C++ 陷阱。 简单来说,Most Vexing Parse(最令人烦恼的解析) 是 C++ 编译器的一种特性:只要一个语句能被解析成“函数声明”,编译器就绝对不会把它当成“变量定义”。 在 C# 中,语法通常很明确,但在 C++ 中,由于括号 阅读全文
posted @ 2026-02-28 15:26 长松入霄汉远望不盈尺 阅读(5) 评论(0) 推荐(0)
摘要: 在 C# 中,绝大多数类型都是引用类型(Reference Types),由 GC 托管,你可能习惯了 var a = new Class(); 这种写法。 但在 C++ 中,内存模型是显式的。初始化和赋值在底层指令、性能开销以及对特定成员(如 const 或 引用)的处理上有着本质的区别。 1. 阅读全文
posted @ 2026-02-28 15:21 长松入霄汉远望不盈尺 阅读(12) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 24 下一页