c++ - 找不到资源断言文件

标签 c++ audio plugins resources

我的音频插件中的资源有问题

这是我的资源文件

// Unique IDs for each image resource.
#define BCKG_ID 101
#define CANT_ID 102
#define COM10_ID 103
#define COM20_ID 104
#define COM40_ID 105
#define COM80_ID 106
#define SAVE_ID 107
#define WAIT_ID 108
#define ONOFFBYPASS_ID 109
#define ONOFFPRESSED_ID 110

// Image resource locations for this plug.
#define BCKG_FN "resources/img/background.png"
#define CANT_FN "resources/img/cant.png"
#define COM10_FN "resources/img/combo10.png"
#define COM20_FN "resources/img/combo20.png"
#define COM40_FN "resources/img/combo40.png"
#define COM80_FN "resources/img/combo80.png"
#define SAVE_FN "resources/img/savwav.png"
#define WAIT_FN "resources/img/waiting.png"
#define ONOFFBYPASS_FN  "resources/img/onoff-bypass.png"
#define ONOFFPRESSED_FN "resources/img/onoff-pressed.png"

我在使用此代码时有一个断言问题:“找不到文件” :
IBitmap onoff1 = pGraphics->LoadIBitmap(ONOFFBYPASS_ID, ONOFFBYPASS_FN, 1);

如果我使用 WAIT_ID 而不是 ONOFFBYPASS_ID ,则一切正常

在调试中断言此代码引发一个标志:
IBitmap IGraphics::LoadIBitmap(int ID, const char* name, int nStates, bool framesAreHoriztonal)
{
  LICE_IBitmap* lb = s_bitmapCache.Find(ID);
  if (!lb)
  {
    lb = OSLoadBitmap(ID, name);
    #ifndef NDEBUG
    bool imgResourceFound = lb;
    #endif
    assert(imgResourceFound); **//imgResourceFound = false**
    s_bitmapCache.Add(lb, ID);
  }
  return IBitmap(lb, lb->getWidth(), lb->getHeight(), nStates, framesAreHoriztonal);
}

我尝试过了 :
  • 开关ID值(109 <-> 108)
  • 更改名称
  • 检查10倍路径

  • 但没有任何效果

    这没有任何意义,特别是因为我还有其他两个音频插件,它们的代码相同,可以正常工作 ...

    抱歉,无法提供示例代码,因为这将意味着安装VST SDK,WDL-OK ...所以我想太多了。

    请仍然帮助

    杰夫

    最佳答案

    哦,我犯了一个菜鸟错误:我忘记添加

    ONOFFBYPASS_ID PNG ONOFFBYPASS_FN
    ONOFFPRESSED_ID PNG ONOFFPRESSED_FN
    

    到MyProg.rc

    现在一切正常

    杰夫

    关于c++ - 找不到资源断言文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989811/

    相关文章:

    c++ - 使用 friend 来减少冗长

    java - 从 javax.sound.sampled.Clip 检索音频样本

    javascript - 通过单击 div 启用/禁用所有音效 - javascript

    C++ OGRE3D VS2013 : Error LNK2038: mismatch detected for '_MSC_VER' : value '1700' doesn't match value '1800'

    C++ 不同对象类型之间的赋值

    c++ - cmake 仅包含 header 库

    iOS 在模拟器上播放音频成功,但在设备上播放失败

    jquery - 表单元素有哪些 jquery 插件样式

    java - 生命周期配置未涵盖插件执行 : com. mycila.maven-license-plugin

    video - CKEditor 4.1.1 的 Html 5 视频插件