atlimage.hが無い!?
Posted: 2012年2月05日(日) 05:25
画像を読み込んで、デスクトップに描画するプログラムを組もうと思ったので、そこで、画像の読み込む方法を探していたところ、Cimageなるものを見つけました。
なので、サンプルプログラムをコピーして実行をしてみようと思いました。
まずそこで、予想した結果は何もならないけどエラーも出ないと思っていたのですが、
include ファイルを開けません。'atlimage.h':No such file or directory
というエラーがでてしまいました。
これは、ヘッダーファイルが無いのだとわかりましたがどのようなファイルをどのように埋め込む?のかがわかりませんでした。
調べたところ、Cstringを定義してください。というようなのがヒットしましたが、
文字列云々と書いてあったので、ヘッダーファイルじゃないなら関係ないと思ったのですが、これは関係ありますか?
______________________________
http://msdn.microsoft.com/ja-jp/library/bwea7by5.aspx
から参照しました。
CImage を使用しているプロジェクトでは、atlimage.h をインクルードする前に、必ず CString を定義してください。ATL を使用し、MFC を使用しないプロジェクトでは、atlimage.h より先に atlstr.h をインクルードします。MFC を使用するプロジェクト (または MFC にも対応している ATL プロジェクト) では、atlimage.h より先に afxstr.h をインクルードします。
同様に、atlimage.h は atlimpl.cpp より先にインクルードする必要があります。これを行うには、stdafx.h 内で atlimage.h をインクルードする方法が簡単です。
_______________________________
先にaflstr.h や afxstr.hをインクルードするとかいてあったのでやってみたところ、aflstrを先にincludeしたときは、aflstrのヘッダーファイルがありません。というエラーがでましたし、同様にafxstr.hもなりました。
僕が使っているコンパイラはVC++ 2008です。
直す方法と、ご説明をしていただけるととてもありがたいです。
よろしくお願いします。
[code#include <atlimage.h>
int main(){
Cimage image;
image.Attach(hBitMap);
image.Save(L"c:\\test.bmp");
image.Save(L"c:\\test.jpg");
image.Detach();
return 0;
}][/code]
なので、サンプルプログラムをコピーして実行をしてみようと思いました。
まずそこで、予想した結果は何もならないけどエラーも出ないと思っていたのですが、
include ファイルを開けません。'atlimage.h':No such file or directory
というエラーがでてしまいました。
これは、ヘッダーファイルが無いのだとわかりましたがどのようなファイルをどのように埋め込む?のかがわかりませんでした。
調べたところ、Cstringを定義してください。というようなのがヒットしましたが、
文字列云々と書いてあったので、ヘッダーファイルじゃないなら関係ないと思ったのですが、これは関係ありますか?
______________________________
http://msdn.microsoft.com/ja-jp/library/bwea7by5.aspx
から参照しました。
CImage を使用しているプロジェクトでは、atlimage.h をインクルードする前に、必ず CString を定義してください。ATL を使用し、MFC を使用しないプロジェクトでは、atlimage.h より先に atlstr.h をインクルードします。MFC を使用するプロジェクト (または MFC にも対応している ATL プロジェクト) では、atlimage.h より先に afxstr.h をインクルードします。
同様に、atlimage.h は atlimpl.cpp より先にインクルードする必要があります。これを行うには、stdafx.h 内で atlimage.h をインクルードする方法が簡単です。
_______________________________
先にaflstr.h や afxstr.hをインクルードするとかいてあったのでやってみたところ、aflstrを先にincludeしたときは、aflstrのヘッダーファイルがありません。というエラーがでましたし、同様にafxstr.hもなりました。
僕が使っているコンパイラはVC++ 2008です。
直す方法と、ご説明をしていただけるととてもありがたいです。
よろしくお願いします。
[code#include <atlimage.h>
int main(){
Cimage image;
image.Attach(hBitMap);
image.Save(L"c:\\test.bmp");
image.Save(L"c:\\test.jpg");
image.Detach();
return 0;
}][/code]