none
Windows8 Metro App(C#)调用C++/CX 编写的运行时组件Runtime Component RRS feed

  • 问题

  • 在官方网站上找到的C#调用C++运行时组件,用的是引用工程的方法,这个方法当然OK,问题是实际发布的时候我可能只负责发布DLL(运行时组件),这 个时候,如果用C#编写的MetroAPP在工程中引用文件(而不是工程),一旦访问这个DLL中的类就会出现 FileNotFoundException的异常,如果引用的是C#编写的运行时组件就不会有这个问题,而C#组件和C++组件能看到的文件区别就是一 个只有winmd文件,另外一个有生成lib,winmd,dll三个文件。
    我又另外尝试了C++的MetroApp调用C++的运行时组件,这个时候就正常。
    是否有做过的人指导一下。
    2015年5月19日 6:28

答案

  • 你好 Robert

    如果是FileNotFoundException,应该是找不到对应的DLL文件。

    你可以考虑下看看

    1, DLL地址是否正确

    2, DLL是否在solution里面设置成为对应的File Type

    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年5月20日 3:29
    版主