【问题标题】:Developing C++/CLI project for Windows 8 Tablet on Windows 7在 Windows 7 上为 Windows 8 Tablet 开发 C++/CLI 项目
【发布时间】:2015-02-11 17:22:16
【问题描述】:

我有一个原生 C++ 代码库。最近,我将 Windows 8 平板电脑整合到我们部署到的系统中。

我有一个访问平板电脑方向传感器的 .NET 托管 DLL。此托管代码由一个非托管类包装,我可以从本机 C++ 访问该类。

问题是我无法在我的 Windows 7/VS2010 机器上运行和调试代码而一开始就遇到访问冲突。在异常之前甚至没有命中断点。

在 Windows 7/VS2010 机器上调试时有没有办法忽略托管 DLL?

【问题讨论】:

  • 为托管代码编写一个包装器似乎很奇怪,几乎可以肯定它只是更多本机代码的包装器。
  • 我不知道可以使用相同的传感器 API 访问 Windows 8 传感器。如果我理解正确,我可以使用原生 C++ 访问 Surface Pro 3 方向传感器?
  • 可能,但我不是 100% 确定。我肯定认为值得运行传感器浏览器来查看该 API 可以看到哪些传感器。

标签: visual-studio-2010 windows-7 c++-cli windows-8.1


【解决方案1】:

延迟加载是您的朋友。阅读 MSDN 文档,以 Linker Support for Delay-Loaded DLLs 开头。

【讨论】:

  • 这修复了它。将 DLL 名称输入到依赖项目的 Linker > Input > Delay Loaded Dlls 设置中,可以使其运行,直到显式调用该 DLL。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
相关资源
最近更新 更多