VC知识库 MSDN 杂志翻译项目组

MSDN Magazine Translation Team's Blog

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  61 随笔 :: 106 文章 :: 780 评论 :: 5 Trackbacks
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

留言簿(30)

随笔分类

随笔档案

文章分类

文章档案

MSDN MTT 相关链接

搜索

最新评论

阅读排行榜

评论排行榜

01 2006 档案

定制调试诊断工具和实用程序——摆脱DLL“地狱”(DLL Hell)的困扰(五)

在 Windows 系统中,动态库版本冲突实在是一个老大难的问题了,为了解决这个问题,除了使用大量现有的工具外,你还可以利用丰富的 Windows APIs 函数构造自己的调试工具和实用程序。作为例子,该代码示范了几个这种类型的工具,展示如何利用它们来解决动态库的冲突问题......

发表于 2006-01-20 16:32 VCKBASE MSDN MTT 阅读(700) | 评论 (0)  编辑

定制调试诊断工具和实用程序——摆脱DLL"地狱"(DLL Hell)的困扰(四)

Windows XP 有一个新特性叫做“快速用户转换——Fast User Switching”,这个特性允许多个用户同时在一台机器上登陆。当一个用户登陆后,另一个用户启动的进程仍然能够运行。这个神奇的特性所倚仗的是 WTS APIs。

发表于 2006-01-17 09:45 VCKBASE MSDN MTT 阅读(744) | 评论 (0)  编辑

定制调试诊断工具和实用程序——摆脱DLL"地狱"(DLL Hell)的困扰(三)

介绍获取进程的命令行的种种方法.........

发表于 2006-01-08 13:27 VCKBASE MSDN MTT 阅读(844) | 评论 (0)  编辑

Test run 专栏:软件测试悖论

悖论很奇妙。在本月的专栏里,我将向你们展示你们进行软件测试时可能遇到的三个有趣的案例。他们本质上是数学问题,而且他们对你们的问题库是一个很好的补充。
  在这个专栏的第一部分,我解释 Simpson 悖论。该悖论阐述的是这样一种情况:软件系统 A 与软件系统 B 相比,各方面都要差,然而软件系统 A 可能是一个更好的系统。 在第二部分,我揭示了 Braess 悖论。根据这个悖论,当增加一个完全负载平衡的服务器时,网络性能会以一种奇怪的方式降低。最后,我考虑了 Parrondo 悖论。这个悖论认为两个相互独立并且是错误百出的系统能够不可思议地产生一个正确的系统。
  Simpson 悖论经常发生。虽然你实际碰到 Braess 悖论和 Parrondo 悖论的机会很少,我还是认为你们会有兴趣读它们。

 

发表于 2006-01-07 20:41 VCKBASE MSDN MTT 阅读(869) | 评论 (0)  编辑

定制调试诊断工具和实用程序——摆脱DLL"地狱"(DLL Hell)的困扰(二)

摘要

  本文讨论用各种不同的方法来获取系统中运行的进程信息,比如,进程列表,枚举列表中的进程,然后获取关于进程的详细信息。

 

发表于 2006-01-07 20:35 VCKBASE MSDN MTT 阅读(783) | 评论 (0)  编辑

C++ At Work (2006/01) 专栏:安装钩子,托管C++中的字符串及其它

1、我想调用 SetWindowsHookEx 来设置 WH_CBT 钩子,但我了解到 MFC 也安装了这个钩子,也就是在一个线程中安装了两次 WH_CBT,这样做能行吗?

2、我正在将一个现有的 C++ 类库转换为托管扩展,以便能在 .NET 框架客户端使用它们。我的代码调用了 API 函数,这些函数需要当前运行模块的 HINSTANCE。我不想使用我的 DLL 的 HINSTANCE;我想让调用者提供 EXE 的 HINSTANCE,该 EXE 调用我的 DLL。我能将 HINSTANCE 声明为一个 IntPtr,但我的基于 .NET 的客户端如何让应用程序的 HINSTANCE 传递给我的函数?在 C# 中是如何做的?

3、我要如何将 MFC CString 转换为托管 C++ 中的 String?我有一个函数是这样的:
int ErrMsg::ErrorMessage(CString& msg) const
{ ......}

发表于 2006-01-01 12:25 VCKBASE MSDN MTT 阅读(805) | 评论 (0)  编辑

定制调试诊断工具和实用程序——摆脱DLL"地狱"(DLL Hell)的困扰(一)

摘要

  在 Windows 系统中,动态库版本冲突实在是一个老大难的问题了,为了解决这个问题,除了使用大量现有的工具外,你还可以利用丰富的 Windows APIs 函数构造自己的调试工具和实用程序。作为例子,本文将提供三个这种类型的工具,讨论如何利用它们来解决动态库的冲突问题。这三个工具分别是:

  • DllSpy——列出加载到系统中的所有 Dlls 以及所有使用这些 Dlls 的进程;
  • ProcessSpy——列出系统中所有正在运行的进程以及它们正在使用的 Dlls;
  • ProcessXP——显示 Windows XP 所有并发运行的会话(Sessions)清单;
  •   从所周知,动态库“地狱”(DLL Hell)已经不是什么新鲜玩意儿了,如果你使用第三方的 Dlls,肯定会碰到不少与它有关的问题,如找不到入口点,或者库版本不兼容等。.NET 中允许组件的并行执行,减少了产生这种问题的几率,但是如果你还没有升级到 .NET 环境,那怎么办?针对这种情况,可用的方法是用不同的工具

    发表于 2006-01-01 11:47 VCKBASE MSDN MTT 阅读(877) | 评论 (0)  编辑