【问题标题】:Sounds not always playing when I use VC6使用 VC6 时声音并不总是在播放
【发布时间】:2012-02-18 12:28:36
【问题描述】:

我正在用这本书学习Windows编程

Programming.Windows.5th.Edition(Charles Petzold)。

当我做图3-1。 HELLOWIN程序,我发现当我使用热键ctrl+F5运行exe时,我可以听到声音(你好windows 98),但是当我在Debug目录下运行exe时,却没有声音听说。把exe和HelloWin.wav放在一起后,一切正常。怎么会这样?我用的是win7(简体中文版)和Visual Studio 6(企业版)。

【问题讨论】:

  • 头像是从您的电子邮件地址生成的(我已从您的问题中删除了该部分,因为它不相关)
  • @ChrisF,你的意思是头像是一种二维码之类的东西?
  • 我只知道这是从您的电子邮件地址生成的图像。我不知道您是否可以对图像中的电子邮件进行逆向工程。这本身就是一个问题!
  • 仅供参考,默认头像是 Identicons meta.stackexchange.com/questions/17443/…

标签: visual-studio winapi visual-c++-6


【解决方案1】:

大概这是相对路径的问题。我的猜测是您使用相对路径引用 .wav 文件并将其命名为"HelloWin.wav"。这是相对于当前目录的。

当你双击 .exe 时,当前目录是 exe 目录,没有找到 .wav。当您在 IDE 中按 Ctrl+F5 时,IDE 会将当前目录设置为项目目录,从而找到该文件。

【讨论】:

  • 谢谢!!突然想起我在使用TC的时候遇到了这种问题。
【解决方案2】:

这一切都与当前目录有关。在 Visual Studio 中执行它时,它将使用 project 目录作为当前目录,因此您的程序将在该目录中找到 wav 文件。

直接运行exe时,会使用Debug目录作为当前目录,由于wav文件不在,所以找不到声音文件。

【讨论】:

  • 谢谢!!突然想起我在使用TC的时候遇到了这种问题。
猜你喜欢
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 2022-01-23
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
相关资源
最近更新 更多