文書番号: 102621
最終更新日: 2003/08/28
この資料は以下の製品について記述したものです。
- The Microsoft Foundation Classes (MFC) を以下の環境でお使いの場合
- Microsoft Visual C++ for Windows 1.0
- Microsoft Visual C++ for Windows 1.5
この記事は、以前は次の ID で公開されていました: JP102621
概要
この資料は、QuickWin アプリケーションのビルド時に発生する以下のエラーの原因と
解決方法について説明したものです。
error L2029: 'GETFILETITLE' : 未解決の外部シンボル
error L2029: 'GETFILETITLE' : 未解決の外部シンボル
error L2029: 'PRINTDLG' : 未解決の外部シンボル
error L2029: 'GETOPENFILENAME': 未解決の外部シンボル
error L2029: 'REGSETVALUE' : 未解決の外部シンボル
error L2029: 'DRAGACCEPTFILES' :未解決の外部シンボル
error L2029: 'REGQUERYVALUE' : 未解決の外部シンボル
error L2029: 'GETSAVEFILENAME' :未解決の外部シンボル
error L2029: 'DRAGFINISH' : 未解決の外部シンボル
error L2029: 'DRAGQUERYFILE' : 未解決の外部シンボル
error L2029: 'CHOOSECOLOR' : 未解決の外部シンボル
詳細
QuickWin アプリケーションにおいて Microsoft Foundation Class ライブラリ (以下 MFC) をリンクするとエラーが発生します。
原因
MFC は、QuickWin で利用できるように設計されていません。QuickWin アプリケーションは、MS-DOS (R) アプリケーションを Windows アプリケーションへ容易に変換する方法を提供するものとして設計されています。
MFC を使用していないアプリケーションでエラーが発生する場合は、[オプション] メニューの [プロジェクト] コマンドで表示される [プロジェクトの設定] ダイアログ ボックスの [Microsoft Foundation Class を使用] チェック ボックスをオフにしてください。
MS-DOS アプリケーションで利用可能な一部の汎用クラスを使う場合、以下の手順によりアプリケーションの構築は可能ですが、動作保証されません。
解決方法
この方法を利用したことにより発生したいかなる障害も、弊社では責任を負いません。
ご注意ください。
-
[オプション] メニューの [プロジェクト] コマンドで [プロジェクトの設定] ダイアログ ボックスを表示。
-
[プロジェクトタイプ] を [QuickWin アプリケーション (.EXE)] にする。
-
[Microsoft Foundation Class を使用] チェック ボックスをオフにする。オンにすると Windows 用の MFC がリンクされてしまいます。
-
[リンカ] ボタンで [リンカ オプション] ダイアログ ボックスを表示し、[インプット] カテゴリを選択。
-
[拡張辞書を使用しない] チェック ボックスをオンにする。
-
[ライブラリ] ボックスの先頭に mAFXCRD または mAFXCR を追加する。
(m はメモリモデルの頭文字、D はデバッグ用の意味)
-
ソース ファイルで AFX.H をインクルードしている個所を以下のとおりに修正する。
#ifdef _WINDOWS
#undef _WINDOWS
#define _DOS
#include <afx.h>
#undef _DOS
#define _WINDOWS
#endif
詳細
Visual C++ 2.0 以降では、QuickWin はサポートされていません。
Additional query words: checkbox
Keywords: KBINFO VC10 VC15 KB102621
Technology: kbAudDeveloper kbCVC700 kbMFC kbvc100 kbvc150 kbVCsearch kbZNotKeyword3