2012-10-26 30 views
0

我正在處理一段與資源(可執行文件)交互的代碼,但是我目前遇到了一些問題。FindResource問題()

問題1 在資源頭文件(resource1.h),ID_EXEC被定義爲數字然而當我使用函數「MAKEINTRESOURCE()」,並使用ID_EXEC作爲參數,ID_EXEC顯然是一個未聲明的標識符, 我怎樣才能解決這個問題?

問題2 在FindResource(第一個參數)需要一個HMODULE,但我不知道怎麼弄的可執行文件(EXE文件內存儲)的HMODULE,我怎樣才能獲得HMODULE?

任何幫助將不勝感激。

回答

1

1)當然您忘記#include "resource1.h"

2)它是第一個論點,即得到傳遞給WinMain函數()的值,轉換爲HMODULE。如果你只有一個main()或沒有準備好訪問該變量,那麼你可以使用GetModuleHandle(NULL)。

+0

感謝您的幫助,第1期現在已修復。但是,如果可執行文件被稱爲「source.exe」,那麼我如何指定來查找該資源? – Ryan