在Windows Phone 8.1模拟器上运行应用程序时出错 - 找不到相关的dll

时间:2014-10-27 14:51:00

标签: visual-c++ windows-phone-8 dll visual-studio-2013

我有针对Windows Store 8.1和Windows Phone 8.1平台的通用项目。

Windows一个正常工作,但我在模拟器上运行WP一个很麻烦。我收到错误消息:

  

Microsoft Visual Studio无法激活Windows应用商店应用   “数字 - 在这里!应用”。 Kiss.WindowsPhone.exe进程已启动,但是   激活请求失败,错误消息'应用程序执行的波形消息   不要开始'。

如果这是Windows,我会检查系统事件日志并查看错误之前的日志系统尝试加载的DLL,这对我调试Windows Store项目的类似问题有很大帮助,这里我没有任何线索关于如何检查究竟是什么被装载。

最糟糕的是我创建了包(appx)并检查了dll是否被exe打包,似乎它包含了应用程序明显使用但尚未丢失的依赖项,这可能是一个“隐藏”依赖项其他的dll。

有关如何使用模拟器调试此类问题的任何想法吗?

2 个答案:

答案 0 :(得分:0)

对我来说,这是因为我的应用程序中有WIC代码和/或在Windows手机环境中调用CoCreateInstance(在PC上它可以完美地运行)

答案 1 :(得分:0)

我在Windows 10上遇到了同样的问题。原来,Windows 10手机上没有Kernel32.dll!

相反,您需要链接 OneCore.lib ,它提供UWP支持的整个Win32 API子集。这个"伞库"将在运行时加载正确的dll。

另见: https://msdn.microsoft.com/en-us/library/windows/desktop/mt683763(v=vs.85).aspx