• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC構文エラー、”:”)

VC構文エラー、コンパイラが古いのか?

wormholeの回答

  • wormhole
  • ベストアンサー率28% (1622/5660)
回答No.3

>typedef union _USB_HIGH_SPEED_MAXPACKET { >struct _MP { >USHORT MaxPacket:11; /* 0..10 */ >USHORT HSmux:2; /* 11..12 */ >USHORT Reserved:3; /* 13..15 */ >}; >USHORT us; >} USB_HIGH_SPEED_MAXPACKET, *PUSB_HIGH_SPEED_MAXPACKET; 上記の定義は、参考にされたソースのままなのでしょうか それとも手を加えた結果のものでしょうか? 上記だとstruct _MP {~};をunion _USB_HIGH_SPEED_MAXPACKETの定義内で定義している意味がないんですが。 またUSHORTの型定義がされているヘッダファイルは、それより前にincludeしていますよね?

delta77_7
質問者

補足

昨晩は就寝してしまって起きたらたくさんレスがありました 皆さん有難うございます >手を加えた結果のものでしょうか? そのままです >USHORTの型定義がされているヘッダファイルは、それより前にincludeしていますよね? 単独にUSHORTを使ってもエラーしないのでこれは問題ないです

関連するQ&A

  • VC++4.0→VC++6.0

    Visual C++4.0で作成したソースをVisual C++6.0で 読み込ませたい(VC++6.0で再コンパイルしたい)の ですが、.dswファイルを起動しても関連するファイルが 開いてくれません。(ファイルビューには.makしかない) Visual C++6.0で再コンパイルする方法を教えて下さい。 (VC++自体わからないのですが、コンパイル位は出来ます) そもそも出来ないのでしょうか? (VBは可能なので、VC++も出来るのかなと思いまして...)

  • 構文エラーについて教えてください

    申し訳ありません、初心者なので教えてください。 VC2005を使ってプログラミングをしております。 エラーは、以下のようになっております。 見づらいと思いますが、ご親切な方、よろしくお願いします。 申し訳ありません、初心者なので教えてください。 VC2005を使ってプログラミングをしております。 エラーは、以下のようになっております。 見づらいと思いますが、ご親切な方、よろしくお願いします。 c:\program files\microsoft platform sdk\include\mmreg.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\dxlib.h(1529) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(6) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(8) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(8) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません ブラウザ情報ファイルを作成しています... Microsoft Browse Information Maintenance Utility Version 8.00.50727 Copyright (C) Microsoft Corporation. All rights reserved. ビルドログは "file://c:\Documents and Settings\yu-ki-pippi\デスクトップ\DxLib_VC\サンプルプログラム実行用フォルダ\Debug\BuildLog.htm" に保存されました。 DxLib - エラー 7、警告 2 #include "Dxlib.h" struct CharaData{ int x; //左上座標 int y; int ghandle; //画像ハンドル int life;   //ライフ int image_w; //イメージの大きさ int image_h; int bounds_w; //判定領域の大きさ int bounds_h; }; *エラーをクリックするとこの部分でエラーが出てしまいます。

  • VC++ のエラーについて。

    何度もすみません。 今ビルドしたらエラーが。。 環境を教えてくれる人が今日いないのでどうしたらいいのか(T-T) ○○.sqxにSQL文INSERTを追加したのですが、 'EXEC' : 定義されていない識別子です。 error C2146: 構文エラー : ';' が、識別子 'SQL' の前に必要です。 error C2065: 'SQL' : 定義されていない識別子です。 error C2146: 構文エラー : ';' が、識別子 'INSERT' の前に必要です。 error C2065: 'INSERT' : 定義されていない識別子です。 error C2146: 構文エラー : ';' が、識別子 'INTO' の前に必要です。 error C2065: 'INTO' : 定義されていない識別子です。 error C2146: 構文エラー : ';' が、識別子 'TRSS_SM' の前に必要です。 error C2065: 'TRSS_SM' : 定義されていない識別子です。 error C2228: '.FAXSENDINF' : 左側がクラス、構造体、共用体ではありません。 error C2146: 構文エラー : ';' が、識別子 'VALUES' の前に必要です。 error C2065: 'VALUES' : 定義されていない識別子です。 error C2143: 構文エラー : ')' が ':' の前に必要です。 error C2059: 構文エラー : ')' だって、怒られました。 何のことだか?さっぱり? ほかのどこかの影響でしょうか? 何か知っている人お願いします。 Visual Studio 6.0 VC++ Windows2000

  • VC++でboolがエラーになる

    Borland C++ Builderで開発したプログラムを、訳あってVC++(2003)に乗せ変えてビルドしようとしたのですが、boolを使っているところでコンパイルエラーになります。 正確には error C2061: 構文エラー : 識別子'bool' となります。 このエラーの解決法をご存知の方がいらっしゃいましたら、ご教示お願いいたします。

  • VC のビルド

    VC2005で開発しています。 あるサンプルプログラムを.slnから呼び出すと正常に作動するのですが、ファイルを集めて自分でビルドするとリンクのところでシンボルエラーが出ます。 正常に作動する方は、mainプログラムを最後にコンパイルしていますが、作動しないほうはmainプログラムからコンパイルしています。 これが理由でリンクしないのでしょうか? そうであるならどうやってビルドする順番をコンパイラに指示すればよいのでしょうか。  どなたか解答お願いします。

  • VC++.NET と UTF-8

    C++ で書いたソースコードに UTF-8 エンコーディングで(日本語の)コメントをつけたのですが、そのコードを Visual Studio .NET でコンパイルするとコンパイルエラーになりました。 コメントを全部削除したらコンパイルできましたし、intel コンパイラ (windows/linux)、gcc (3.4.4 linux) ではコンパイルできたのですが、VC は UTF-8 が含まれているとコンパイルできない場合があるのでしょうか?あるいはソースが UTF-8 のときに有効なコンパイルフラグなどがあるのでしょうか?ちなみに IDE 上ではそれらのコメントは(文字化けなどなく)ちゃんと表示されてはいます。 よろしくお願いします。

  • bcrypt.h コンパイルエラー

    #define BCRYPT_DH_PARAMETERS_MAGIC 0x4d504844 // DHPM typedef __struct_bcount(cbLength) struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; の部分で、 1>c:\program files (x86)\microsoft sdks\windows\v6.0\include\bcrypt.h(326) : error C2065: 'cbLength' : 定義されていない識別子です。 と出るのですが、解決方法はありますか? OS:Win7  VC++2005 を使っています。 サンプルコードをコンパイルしています。 SDKs は v6.0 と v7.1 をダウンロードしてあります。 コンパイラを新しくするのが簡単とは思いますが、、、 よろしくお願いいたします。

  • VC++2005で言語拡張切ってみたら大量のエラー

    VC++2005にて、言語拡張を切る(/Za)と、以下のようなエラーが36個ほど出ます。 ~略~\platformsdk\include\winnt.h(477) : error C2467: 無名の 'struct' の宣言が誤っています。 ~略~\platformsdk\include\winnt.h(495) : error C2467: 無名の 'struct' の宣言が誤っています。 そして、コンパイルできなくなります… なんというか、これはマイクロソフトの陰謀ということでいいのでしょうか? 報告例) http://agpg.seesaa.net/article/12818703.html

  • VC++2005について

    以下のソースですがVC++2005でコンパイルするとエラーになります。 どこを直せばよいのでしょうか? C#のソースですが、VC++2005との違いや、VC++2005のメリットなども知りたいです。 using namespace System; namespace Strings1 { class Class1 { static void Main(){ String^ jstr1 = "こんにちは"; Console::WriteLine( "\nみなさん" ); } } };

  • VC60とVC70の違いは?

    コンパイル環境のVC60とVC70の具体的な違いってありますでしょうか? 今までVC++6.0を使っており、最近.NETに環境を変えたのですが、6.0で動いてたものが.NETでは動きません。 具体的に言うと、SOAPでWSDL指定のサーバーとの通信を行うのですが、.NETでは通信を行わず、UNKNOWN ERRORと返ってきます。 SOAP通信の方法ですが、SOAPClient生成から、Invokeメソッドで通信を行っています。 6.0と.NETでの違いはコンパイラの違いと思っているのですが。。どなたかご存知の方、ご教授お願いできないでしょうか?