解決済みの質問
質問:No.6354650
困ってます
お気に入り投稿に追加する (0人が追加しました)
回答数2
閲覧数2275
C++ビルドエラー
VC++6.0コードを変更をしないでVS 2008 C++(Professional Edtion)でビルドするとコンパイルはパスしますが、2件のワーニングがでます。
Win VistaでVS 2008 SP1のコンディションです。
アドバイスをくれませんか?

1.
warning C4996: 'CWinApp::Enable3dControlsStatic': CWinApp::Enable3dControlsStatic is no longer needed. You should remove this call.
  #ifdef _AFXDLL
Enable3dControls();
  #else
Enable3dControlsStatic();
  #endif
c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxwin.h(4821) : 'CWinApp::Enable3dControlsStatic'の宣言を確認して
ください。
>クラスに新しい定義が必要ですか?

2.
warning C4244: '=' : 'ULONGLONG' から 'LONG' への変換です。データが失われる可能性があります。
  LONG lSize = 0L;
//ヘッダ部を読み込みます。
TRY
{
lSize = m_pCFile->Seek( 0L, CFile::end );
m_pCFile->SeekToBegin();
.
.
>修正がわかりません。

以上
投稿日時 - 2010-11-30 21:18:30
質問者が選んだベストアンサー
回答:No.1
1.もう要らないから,関数呼び出しを削除しましょう。と言ってます。
http://msdn.microsoft.com/ja-jp/library/s67e55k0(VS.80).aspx

2.戻り値のULONGLONG が(たぶん)64ビットで,ULONGが32ビットなので,心配してくれています。
lSize を ULONGLONG で宣言しておけばいいでしょう。 # 別の場所でワーニング出るかも。
投稿日時 - 2010-11-30 22:58:08
この回答を支持する
(現在1人が支持しています)
お礼
助かりました。ありがとうございました。

ほかに下記エラーがあります。いくつかパラメーターをテストしましたが解決していません。
アドバイスをいただけませんか?

afx.h(25); fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version.
Please #define _AFXDLL or do not use /MD[d]

プロジェクト"構成プロパティ" -> "C/C++" -> "コード生成" -> "ランタイムライブラリ"
-マルチスレッド (/MT) 
-マルチスレッド DLL (/MD)
投稿日時 - 2010-12-01 20:32:49
この質問は役に立ちましたか?
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答
回答:No.2
最近 MFC を触ってませんが,とりあえず検索してみたら,
http://blog.goo.ne.jp/satomi_takeo/m/200902

# 別件なので質問し直したほうがいいかも
投稿日時 - 2010-12-02 00:45:24
この回答を支持する
(現在0人が支持しています)
お礼
ありがとうございました。
投稿日時 - 2010-12-02 11:30:36
もっと聞いてみる
関連するQ&Aはこちら
long ToLittleEndian(char *a,long bytesize){ long i; char lb; char hb; long lsize; lsize=bytesize/2; ...
.. ฉันเอง.. ก้อเคยเ&#3...
ディスプレイをNECのF17R21からiiyamaのAS4821DTに変えたのですが なぜか、ヘッドフォンから低音がほとんど出ません。 AS4821DTにはヘッドフォン出力が無くてパソコン本体の方へ刺...
この他の関連するQ&Aをキーワードで探す
プログラミングのサブカテゴリ
カテゴリ:C・C++
RSS
PR
-PR-