none
windows phone8 调用运行时组件报错(c++的代码是由其他平台迁移过来的) RRS feed

  • 问题

  • 最近做c++迁移时遇到一个问题,我把在其他平台使用的c++代码放在windows phone 8 运行时组件里面,封装一层,以方便c#程序调用。在做代码迁移的时候,有部分函数不兼容,也进行了替换。其中有一个netapi32.lib的库文件,在ARM平台下,windows SDK是没有的。于是我就把x86下面的netapi32.lib库复制到了ARM平台文件夹下。另一个文件是TlHelp32.h,在编译的时候,也找不到,这个文件我直接从系统库里把它复制到了我项目的目录下面。最后运行时组件项目能编译通过,却在C#这边运行时出错,报的错误如下:

    Message:The specified module could not be found. (Exception from HRESULT: 0x8007007E);

    {System.IO.FileNotFoundException: The specified module could not be found. (Exception from HRESULT: 0x8007007E)
       at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD)
       at xCloudAPI.MainClass.Connection_Server()
       at xCloudTest.MainPage.btnTest_Click(Object sender, RoutedEventArgs e)} 

    按照网上的说话,我把相应的DLL文件也复制到了c#应用程序目录下面,还是报一样的错。

    求大神解救啊。

     

    2014年1月10日 3:42