2

我有一个用 VC++ 2008 构建的本机 DLL (x64),我正试图在天蓝色项目中使用它。该代码在独立的可执行文件中运行良好,但是当我尝试在 Compute Emulator 中运行它时,我收到一个 DLL not found 异常。

几天来,我一直假设问题在于不存在 VC++ 可再发行组件,但这不应该是使用 VS 2008 构建的 dll 的问题

使用 ProcMon,我发现了一些奇怪的东西——在路径上的任何地方都找不到 DLL。进一步探索表明 DLL 没有被复制到 approot 文件夹,尽管它设置为 Build Action = none + Copy Always。

我手动将 DLL 复制到 SDK 中的 Compute Emulator 路径,现在它运行了。但是为什么当我按 F5 时 VS 不将 DLL 与我的项目文件一起复制到 approot 中?

4

0 回答 0