本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[VC1x] QuickWin で MFC は使えません

文書番号: 102621

最終更新日: 2003/08/28


この資料は以下の製品について記述したものです。


この記事は、以前は次の 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 アプリケーションで利用可能な一部の汎用クラスを使う場合、以下の手順によりアプリケーションの構築は可能ですが、動作保証されません。

解決方法

この方法を利用したことにより発生したいかなる障害も、弊社では責任を負いません。
ご注意ください。
  1. [オプション] メニューの [プロジェクト] コマンドで [プロジェクトの設定] ダイアログ ボックスを表示。
  2. [プロジェクトタイプ] を [QuickWin アプリケーション (.EXE)] にする。
  3. [Microsoft Foundation Class を使用] チェック ボックスをオフにする。オンにすると Windows 用の MFC がリンクされてしまいます。
  4. [リンカ] ボタンで [リンカ オプション] ダイアログ ボックスを表示し、[インプット] カテゴリを選択。
  5. [拡張辞書を使用しない] チェック ボックスをオンにする。
  6. [ライブラリ] ボックスの先頭に mAFXCRD または mAFXCR を追加する。
    (m はメモリモデルの頭文字、D はデバッグ用の意味)
  7. ソース ファイルで 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

inserted by FC2 system