• ベストアンサー

CImage::Loadの戻り値は何でしょうか

CImage::Loadの戻り値は何でしょうか VC++のCImage::Loadの戻り値は何を表しているのでしょうか。 MSDNをみても「標準の HRESULT を返します。」とあるだけで、 具体的な値がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

成功/失敗等ですね。 MFC8なら…標準インストールで C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlimage.h にコードがあります。 最終的にCImage::CreateFromGdiplusBitmap()が呼ばれて処理されている…ように見えますが。 E_FAIL/E_OUTOFMEMORY/S_OKのどれか…が返されるかと思われます。

miki_rise
質問者

お礼

解決しました。

miki_rise
質問者

補足

MFCは使用していません。 いずれにしろ、成功、失敗が返ってくると考えてよろしいですか。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

HRESULTは最上位ビットで失敗か成功かわかりますから戻り値が負だったらエラー処理をしましょう http://www.usefullcode.net/2007/03/hresult.html

miki_rise
質問者

お礼

解決しました。

miki_rise
質問者

補足

戻り値の正、負で判断できるのですか。 最上位ビットをビット演算して比較しないでいいのですか。 自分でもヘッダファイルも見てみようと思います。

関連するQ&A

  • CImageクラスの使用について

    CImageクラスを使って画像処理を行いたいです。 具体的には、 1.Load()で画像を読み込み 2.処理(画像の回転、反転とか) 3.Save()を使って画像を保存 コンパイルはできるのですが、 Debug Assertion Failed! File: c:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlimage.h Line: 978 Expression: m_hBitmap != 0 が出て途中で止まります。 どうやれば途中で止まらず実行できるようになるのでしょうか? 助言のほどお願いします。 環境はWindows XP、visual studio 2005です。

  • CImgae

    お世話になっております。 VC2005を使用しております。 その中で、CImageを使用してjpg画像を読み込み(CImage.load())、 picture box に表示します。 その後、picture box 内で画像を編集し、その編集画像を CImageを使用して保存(CImage.save())します。 どのようにすればよいかわかりません。 教えていただけないでしょうか? よろしくお願いします。

  • CImageのファイル名を指定して保存

    お世話になっております。 VC2005を使用しております。 CImageを使用して任意のファイル名で保存したいのですが。 CImage SaveImage; CString ss; ss="1111.jpg"; SaveImage.Save(filename); ----(1) SaveImage.Save("1111.jpg"); ----(2) (2)のように直接ファイル名を書き込むと正常に保存できますが、 (1)のように間接的に書き込むと正常に保存できません。 どのようにすれば(1)のような方法で保存できるのでしょうか? 教えていただけないでしょうか? よろしくお願いします。

  • PictureControlのハンドルをCImageで取得

    お世話になっております。 VC2005を使用しております。 PictureControlで編集した画像を、CImageを使用してjpgファイルに保存することを行っております。 CDC *pDC = m_Pic.GetDC();でPictureControlのCDC取得 CImage SaveImage;で本体を宣言し、 CDC *SaveImageDC;でCDCを宣言します。 SaveImageDC->BitBlt(0,0,image.GetWidth(),image.GetHeight(),pdc,0,0,SRCCOPY);でコピー を行っておりますが、SaveImageとSaveImageDCを連動させる事ができません。 どのようにすればよいか教えてください。 よろしくお願いします。

  • 引数と戻り値がわかりません

    Javaを勉強中なのですが、引数と戻り値がよく分かりません。 自分で買ったテキストをベースに進めているのですが、ここで詰まってしまいます。 具体的に表現するのが難しいのですが、値がどこに行ってどういう流れになっているのかが 自分で追えず混乱してます。 public static method X (String name){ return name; ↑こういう記述です。 「値をとってくる」、「呼び出し元へ値を返す」という事が分かってないのだと思います。 まだまだ知識が覚束ないのでわかりにくいかもしれませんが、 ご教授願います。

  • 戻り値の意味がわかりません…

    戻り値とはどういう値なのか簡単な例文で教えて頂けますか?

    • ベストアンサー
    • Perl
  • 戻り値と引数

    戻り値と引数の概念がよくわかりません。 質問内容は2つ (1)「戻り値は値を関数元に返す」 とありますが 返すとどうなるのですか? また返さないとどうなるのかを教えて下さい。 (2)引数に関しては眺めていればこの引数が値を渡してるというのは なんとなくわかるのですが、実際のプログラムを組んで関数を作成するときに何を引数にすればいいのかさっぱりです。それを教えて下さい。

  • VBAでの戻り値と引数について

    最近VBAでプログラムを勉強しています。 引数と戻り値について教えてください。 定義としては、 引数:プロシージャに渡される定数、変数、および式。 戻り値:呼び出し元に処理の結果を戻す値。 となっているのですがいまいちピンときません。 SubプロシージャとFunctionプロシージャでその違いがあると思うのですが、具体的にどれが引数でどれが戻り値なのかわかりません。 他のプログラミングも全く経験がない初心者で初歩的な質問ですみませんがご教授お願いします。

  • Java戻り値について

    Javaの戻り値がいまいちよくわかりません。 引数については理解できているのですが、戻り値の「値が戻る?」という表現がよくわからないのです。 もっと言うと、引数との違いがこれまたよくわかりません。 先輩方、お暇な時にでも教えてください。 宜しくお願いします。

    • ベストアンサー
    • Java
  • AS3の戻り値

    AS3の戻り値の使い方が理解できないので教えて下さい。 戻り値が引数の結果を戻すというのはこのサイトで分かりました。 理解できないのは以下です。 1.voidとreturnの違い。 2.戻った値の使い所。 特に2番ですがこのサイトの説明では戻り値の色々な答えの例で、引数「牛乳」が戻り値「イチゴ」に変わるという感じの例が結構ありますがそれでどうなるのか、どうなるのかが知りたいです。

    • ベストアンサー
    • Flash

専門家に質問してみよう