none
debug winRT/c++ 组件 RRS feed

  • 问题

  • 将一部分c/c++代码转WinRT/c++ component 用来供c#调用

    有部分代码需要转换 例如

    strcpy to strcpy_s

    不知道VS对WinRT/c++ component怎么进行debug

    以前没用过Visual Studio

    2020年9月10日 22:10

答案

  • 你好,

    组件是无法直接debug的,需要放在主应用程序(例如C# UWP app)中来调试。创建好主应用程序和组件后,首先要在主应用程序中添加对C++/WinRT组件的引用,添加引用可以参考此文档,然后在你的C#项目中调用组件中的方法,在组件中要调试的地方添加断点。如果你创建的主程序是c# uwp app,那么你需要先将debugger type改为mixed模式。

    关于Visual Studio调试器,你可以参考此文档

    此外,在C++/WinRT中,你可以使用wcscpy_s来替代strcpy_s。关于C++/WinRT的字符串处理,你可以参考此文档

    祝好。

      

    "Developing Universal Windows apps" forum will be migrating to a new home on Microsoft Q&A (Preview)!
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A (Preview)!
    For more information, please refer to the sticky post.



    2020年9月11日 5:39

全部回复

  • 你好,

    组件是无法直接debug的,需要放在主应用程序(例如C# UWP app)中来调试。创建好主应用程序和组件后,首先要在主应用程序中添加对C++/WinRT组件的引用,添加引用可以参考此文档,然后在你的C#项目中调用组件中的方法,在组件中要调试的地方添加断点。如果你创建的主程序是c# uwp app,那么你需要先将debugger type改为mixed模式。

    关于Visual Studio调试器,你可以参考此文档

    此外,在C++/WinRT中,你可以使用wcscpy_s来替代strcpy_s。关于C++/WinRT的字符串处理,你可以参考此文档

    祝好。

      

    "Developing Universal Windows apps" forum will be migrating to a new home on Microsoft Q&A (Preview)!
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A (Preview)!
    For more information, please refer to the sticky post.



    2020年9月11日 5:39
  • 好 搞定了

    已经能断点了

    微软的vs确实不错

    谢谢

    • 已编辑 aloha99 2020年9月11日 14:36
    2020年9月11日 11:27