我如何组合这些字符串来输入到PlaySound方法
How do I combine these strings to input into the PlaySound method
我有这个代码,得到我的项目的路径没有。exe文件在末尾:
string ExePath() {
char buffer[MAX_PATH];
GetModuleFileName( NULL, buffer, MAX_PATH );
string::size_type pos = string( buffer ).find_last_of( "\/" );
return string( buffer ).substr( 0, pos);
}
当我使用这个ExePath()方法时,我得到c:/blah/blah/Debug
和我想要播放的.wav
文件在该文件夹中。
所以我需要调用PlaySound(/* path to wav file */, NULL, SND_ASYNC);
,但我不能通过简单地连接它们来组合ExePath()
和MySound.wav
,我得到了错误。
我该怎么做?
我说:PlaySound(ExePath().c_str() + "MySound.wav", NULL, SND_ASYNC);
,但我得到一个错误说在MySound.wav
部分下说错误:表达式必须具有整数或无作用域enum类型
我解决了。我使用了以下代码:
PlaySound(ExePath().append("MySound.wav").c_str(), NULL, SND_ASYNC);
相关文章:
- 如何使用堆栈将字符串输入拉伸 k 次
- 不确定出了什么问题(字符串输入)
- 如何获取字符串输入n次?
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- isPalindrome不显示输出,isPalindrome函数未使用字符串输入作为字符串参数进行测试
- C++ 对象数组字符串输入在控制台上不起作用
- 为什么 cin 在包含字符串标头后接受字符串输入
- 拆分字符串输入并查找字符是否有效
- 有没有办法将最初作为字符串输入的数字字符数组复制到双向链表中
- 将字符串输入到多维数组中
- 字符串输入后的空格
- 字符串流中的自定义字符串输入
- C 未验证字符串输入
- 总结数字字符串输入的最佳方法
- 如何验证用户将字符串输入到std :: cin中
- 在C++测试家庭作业问题中的字符串输入时无法退出循环(作为数据验证)
- 如何在C++中检测字符串输入中的换行符
- C++将字符串输入拆分为两个整数
- 如何检查字符串输入是否为有效的双精度
- 在读取数据文件时,如何找到用户字符串输入的字谜?