从非 COM 静态库中删除对 OleInitialize 的调用是否安全?
今天,我必须在本机 C++ 项目中定义 WIN32_MEAN_AND_LEAN 预处理器宏,因为我决定在其中使用 boost::asio,如果没有该宏,我会遇到构建错误。 事实是…
如何重构静态类以使用依赖注入?
我继承了一些具有带有所有静态方法的 AuthenticationManager 类的代码。 我引入了 DI 并想要添加一个带有依赖项 UserController 的构造函数, UserCon…
如何为遗留 API/框架实现大量复杂的包装器(C++ 宏与 C++ 模板与代码生成器)?
我们使用使用 VC6 编译器用 C++ 实现的非常旧的遗留系统。现在我们正在重构代码。我们还切换到VC9编译器。 我们使用外部专有框架,它也是遗留代码并且…
避免在以下遗留代码中进行大量代码更改的优雅方法
在某些遗留代码中,以下代码片段出现数百次: myObj.ReportGenerator.Preview = reportingObj.PreviewDocument; ...而“ReportGenerator”和“Reporti…
测试驱动开发。如何处理重构未经测试的遗留代码?
我开始在我的 iOS 开发项目中采用测试驱动设计 (TDD) 行为和工作流程。但在遗留软件的环境中至少存在一个障碍。我经常需要向我不熟悉的现有代码库添加…
修复 C++遗留代码:类迭代器
作为数据结构类作业的一部分,我试图让这个已有十多年历史的代码实际工作。代码可以在这里找到:http://www.brpreiss.com/books/opus4/ (对于这里所…
Visual Studio 查找并替换所有引用
使用 Visual Studio (2010) 是否可以将查找所有引用与全部替换功能结合起来。 我继承了 VB6 程序员编写的 VB.NET 代码,我想删除对 IIF 和许多其他 VB…
如何在更快的远程计算机上运行旧版 Mac 代码?
我们继承了一些我们迫切需要运行的遗留软件。它是用 Lisp 编写的,我们没有源代码(开发人员已死),只能在 Mac OS 9 上运行(某些错误似乎阻止它在更…
将旧版 Webforms 应用程序迁移到 asp.net mvc?
有没有人有有关从 ASP.NET Webforms 迁移到 ASP.NET MVC 的最佳实践的良好链接或提示? 我们有一个大型 Web 表单应用程序,我们希望将其逐步迁移到 MV…
旧文件架构 - 逆向工程
我目前正在将超过 20k 数据库表从 Corel Paradox 4.0 格式(基于 DOS,扩展名为 .db)转换为 SQL 数据库,我目前正在考虑使用轻型软件,而不是使用现…
没有 require、没有 include、没有 url 重写,但脚本执行时不在 url 中
我正在尝试跟踪一些遗留代码中的执行流程。我们正在访问一份报告, http://site.com/?nq=showreport&action=view 这就是难题: 在 index.php 中,没有…