13

そこで、プロジェクトを Windows XP の以前のバージョンから Windows 7 の Visual C++ Express 2010 に移動しようとしました。atlbase.h が見つからないというあらゆる種類のエラーが発生しました。これは大した問題ではありませんが、私の決意が他の人にどのようなものであったかを記録したかったのです。

以前のインストールから次の PlatformSDK ファイルをコピーし、Windows 7 マシンに配置しました。

プラットフォームSDK/include/atl

プラットフォームSDK/include/mfc

プラットフォームSDK/lib

プラットフォームSDK/src/atl

次に、プロジェクトのプロパティの VC++ ディレクトリを変更して、それらのディレクトリを指すようにします。

ディレクトリを含める-

*含む/atl

*インクルード/mfc

ライブラリ ディレクトリ -

*lib

ソース ディレクトリ -

*src/atl

stdafx.h に変更を加える

この行の直後: #include "atlbase.h"

次の行を追加します: extern CComModule _Module;

うまくいけば、あなたは今すぐ行く準備ができています!おそらくそうではありませんが、おそらくあなたは順調に進んでいます。

4

4 に答える 4

10

ATLとMFCは、無料のExpressバージョンのVisualStudioには含まれていませんでした。これが、インクルードファイルの検索で問題が発生する主な理由です。ATLはまだWDKの一部です。ATLが以前のバージョンのVSまたはWDKでインストールされていない場合は、プロジェクトに移動して、ATL * .hファイルが取得されるように、それぞれ包含ディレクトリを更新する必要があります。詳細と議論については、以下の投稿を参照してください。

于 2011-10-25T05:53:21.143 に答える
0

これはおそらく、使用していた以前のバージョンがVisual C ++ 6.0であり、それをサポートしていないためです。

于 2010-04-21T14:35:16.147 に答える
0

ATM、それは無料ではないようです。

SDKv7.0サンプル-atlbase.hなし

于 2011-09-25T00:11:11.590 に答える
0

現在、Windows ランタイム用の ATL にヒントを得た WRL ライブラリがあり、クラシック COM オブジェクトの構築を明らかにサポートしています ( http://msdn.microsoft.com/en-us/library/jj822931.aspxを参照)。Express に含まれていますが、試したことはありません。

ATL 7.1 は WDK 7.1 に含まれていますが、セットアップが非常に面倒なので、ATL を VS Express に戻すために投票することを検討してください ;) https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3252947-add -atl-to-visual-studio-2010-express-for-desktop

于 2014-09-16T02:11:58.340 に答える