Vista Media Center 开发之深入浅出 (三)

                                         ----- Vista Media Center 程序的调试

     一般一个Vista Media Center plug in程序由MCML显示页面和C#后台代码构成。接下来,就分别介绍MCML页面和C#后台代码的调试。
1.  预览MCML页面

     Vista Media Center SDK 提供了可以进行MCML页面预览的工具,在程序中点击“Microsoft Windows Media Center SDK”出现如下一些选项:

 

 

     其中的MCML Preview Tool(Standalone)、MCML Preview Tool(Windows Media Center)、MCML Preview Tool Launcher,都可以作为预览MCML的工具。

     其中MCML Preview Tool(Standalone)运行的是单独的进程McmlPad.exe。McmlPad 属于单实例进程,每台计算机上,只能启动一次。由于McmlPad 被注册到 Windows Media Center 中,因此也可以在Windows Media Center中运行。如果在Windows Media Center中运行,其结果与点击MCML Preview Tool(Windows Media Center)相同。其效果图如下:

MCML Preview Tool(Standalone)

 

MCML Preview Tool(Windows Media Center)

       从这两张图很容易可以看出它们的区别,一个单独运行,一个在Media Center中运行。至于MCML Preview Tool Launcher则是单独的一个进程McmlPadAuto.exe,其运行效果如图:

     由于目前还没有MCML的编辑工具,因此充分使用这些SDK提供的预览工具是十分必要的。

 

 2.调试后台代码
   Media Center Manage Code的调试和Windows From 的调试存在许多差异,要想进行调试,需要按如下步骤操作:
  (1)打开注册表编辑器找到以下路径:
   HKEY_CURRENT_USER"Software"Microsoft"Windows"CurrentVersion"Media Center"Settings"Extensibility
   增加key EnableAddinLaunchDebugging,Data type REG_DWORD ,Value:1(记住关键字一定不要加空格)

 (2)此时再运行你安装的插件将会出现提示框如图,记住上面的进程ID。

 

 

 

   (3)在vs的debug标签下点击Attach to Process 找到刚才进程ID的双击该行,如下图所示,后台程序即可加断点进行调试。

 

    至此开发Media Center的前提准备工作已经讲解结束,下一张将正式讲解 Media Center的程序开发,也从Hello World 说起。

 

 

 


 

 

 

 


posted on 2008-10-17 18:31  Happy Miao  阅读(674)  评论(0编辑  收藏  举报