文書番号: 402032
最終更新日: 2003/11/11
この資料は以下の製品について記述したものです。
- Microsoft(R) Visual C++(TM) Development System Standard Edition forWindows(TM) Version 1.0
- Microsoft(R) Visual C++(TM) Development System Professional Edition forWindows(TM) Version 1.0
概要
Visual C++ 1.0 のセットアップやオプション指定の状況によって、プログラムを
Visual C++ 1.0 の統合環境からビルドを行うとリンク時に MAFXCRD.LIB が見つから
ないというエラーが発生することがあります。
詳細
リンカが見つけることのできなかった MAFXCRD.LIB は "ミディアムモデル+
Microsoft(R) Foundation Class ライブラリ (以下 MFC) +リアルモード+デ
バッグバージョン"用の標準ライブラリです。このエラーがでる原因は、以下の
いずれかです。
原因 1.
Visual Workbench の [オプション (O)] - [ディレクトリ (D)] コマンドを実行した時
のダイアログボックス内で「ライブラリ ファイル (L) 」の指定ディレクトリに
MAFXCRD.LIB の入っているディレクトリがセットされていない。
原因 2.
このファイルがライブラリ用のディレクトリ (デフォルトのセットアップでは
C:\MSVC\MFC\LIB) にセットアップされていない。
対処方法
原因 1.の場合は正しいディレクトリを設定してください。
原因 2.の場合 MAFXCRD.LIB を作成しなければなりませんが、C言語のプログラム
や MFC を使わない C++ 言語のプログラムの場合は、MAFXCRD.LIB をリンクする
必要はありません。
[オプション (O)] - [プロジェクト] コマンドを実行し「 Microsoft Foundation
Class を使用」のチェックを外してビルドを行ってください。
C++ 言語で MFC を使ったプログラムをビルドする場合には、MAFXCRD.LIB をライブ
ラリ用ディレクトリ (デフォルトのセットアップでは C:\MSVC\MFC\LIB) に
置いておく必要があります。
手順は以下の通りです。
-
CD-ROM 版の Visual C++ 1.0 をお使いの場合。
CD-ROM の \MSVC\MFC\LIB ディレクトリに入っている MAFXCRD.LIB を そのまま
ライブラリ用ディレクトリにコピーしてください。
-
フロッピーディスク版の Visual C++ 1.0 をお使いの場合。
Microsoft(R) Windows(TM) Operating System Version 3.1 (以下 Windows 3.1) の
MS-DOS 互換ボックスを開いて MS-DOS コマンドライン上で作業します。
(Visual C++ 1.0 をインストールしたディレクトリを C:\MSVC と仮定して
説明します。)
-
MS-DOS コマンドライン上でコンパイルリンク作業を行うための環境変数を設定す
るために、C:\MSVC\BIN\MSVCVARS.BAT を実行してください。(Windows 3.1
起動前に環境変数を設定している場合はこの作業は必要ありません。)
-
カレントディレクトリを C:\MSVC\MFC\SRC に移動します。
-
以下のオプションで NMAKE を実行します。
>NMAKE DEBUG=1 MODEL=M TARGET=R OPT="/FR" CODEVIEW=1
>NMAKE DEBUG=0 MODEL=M TARGET=R
多数のソースファイルのコンパイルリンク作業が行われます。
-
正常に終了すれば、C:\MSVC\MFC\LIB の中に MAFXCRD.LIB と MAFXCR.LIB が作成
されます。
その他 MFC のライブラリ構築のための NMAKE に指定するコマンド ライン オ
プションの指定方法についての詳細は、C:\MSVC\MFC\SRC\README.TXT をご覧
ください。
Keywords: KBPRB KB402032
Technology: kbAudDeveloper kbVCsearch