2014-02-24 96 views
0

我有我的音效插件資源問題資源斷言找不到文件

這裏是我的資源文件

// 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); 
} 

我試圖:

  1. 交換機ID值(109 < - > 108 )
  2. 更改名稱
  3. 檢查10次路徑

但沒有任何工程

它不會有道理,特別是因爲我有2個其他音頻插件具有相同的代碼部分是工作確定 ...

對不起無法提供示例代碼,因爲這意味着要安裝VST SDK,WDL-OK ......所以我估計有點太多了。

請幫助反正

傑夫

回答

0

哦,我犯了一個錯誤小白:我忘了

ONOFFBYPASS_ID PNG ONOFFBYPASS_FN 
ONOFFPRESSED_ID PNG ONOFFPRESSED_FN 

添加到MyProg.rc

現在一切正常

傑夫