2011-10-28 15 views
1

LoadImage()を使用すると、セグメント化エラーが発生します。 AlpcMaxAllowedMessageLength()Windows GDIコンテキスト - LoadImage

これは私が呼び出す関数です:最後と呼ばれるように私は次の関数を発見したスタックバックトレース

status = (HBITMAP) LoadImage(NULL, MAKEINTRESOURCE(STATUS_BMP), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION)); 

STATUS_BMPでは、有効なリソースのビットマップファイルとしてロード。 誰かがこの機能に関して同様の問題を抱えていたのですか、それとも解決策がありますか?

答えて

3

LR_LOADFROMFILEフラグでイメージをファイルからロードするように指定しているということは、2番目のパラメータがスタンドアロンイメージファイルの文字列名である必要があるということですディスク上の手段を意味する)。 LR_LOADFROMFILEフラグを削除し、問題が修正されているかどうか確認してください。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms648045(v=vs.85).aspx

私はこの機能を使用している場合は、それは常にディスク上のローカルファイルからなっています。

+0

私は有効なパスを試しましたが、結果はありません。 – Stencil

+0

ありがとうございます。私は相対的な道で試していた。これはおそらくこの解決策の中の本当の問題でした – Stencil

+0

これはローカルファイルかモジュールにコンパイルされたリソースですか? – Wizetux

3

MAKEINTRESOURCELR_LOADFROMFILEは互いに排他的です。落下LR_LOADFROMFILE

+0

違反アクセス例外を発生させる代わりに、この関数は通常失敗します。 – Stencil

+1

リソースを含む実行可能ファイルまたはDLLのHINSTANCE(別名HMODULE)が必要です。私はあなたの元の質問でそれを逃した。 –

+0

インスタンスで関数を修正しましたが、まだ失敗します – Stencil

関連する問題