0

Visual C++ 6.0 で c/c++ プロジェクトを dll に正常にコンパイルおよびビルドしました。しかし、windwos 7 64 ビット OS で Visual C++ 2010 に変換すると、多くのエラーが表示されます。

typedef  struct {                                   
     int               _entID          ; /* Entity ID                   */
     int               _recID          ; /* Recode No.                  */
     int               _Nmbr           ; /* 画像番号          0020:0013 */
     int               _Clmns          ; /* マトリクス X      0028:0011 */
     int               _Rws            ; /* マトリクス Y      0028:0010 */
     int               _ImagCnt        ; /* 複数フレーム数    0028:0008 */
     char              _Type[ 68 ]     ; /* 画像タイプ        0008:0008 */
     char              _cUID[ 68 ]     ; /* クラス UID        0004:1510 */
     char              _sUID[ 68 ]     ; /* SOP    UID        0008:0018 */
     char              _pathNm[ 128 ]  ;

     char             *_sptr           ;*****error at line*****
     int               _xsiz           ;//
     int               _ysiz           ; /*    "         Y サイズ       */
                                         /*                       @2.01 */
   char              _SpcSet[ 20 ]   ; /* Specific Char     0008:0005 */
                                         /*                       @2.30 */
     char              _SpcSet[ 64 ]   ; /* Specific Char     0008:0005 */
     }                 DDIR_IMAG_INF   ; /*                             */'

VC 2010 でビルドすると、次のような多くの同様のエラーが表示されます。Visual C++ 6.0 プロジェクトは、コメント付きの ansii プロジェクトです。日本語です。Windows システムの dll とライブラリを使用します。Windows XP 32 ビットでビルドに成功しました。助けてください

4

2 に答える 2

0

文字列*_sptr*_uptrは、Visual C++ では "魔法の" ポインター型のように見えます。MSDN と Google を検索しましたが、参照が見つかりませんが、単に という名前の変数を持つことはできないようです_sptrこのバグレポートに基づいて、それらは予約済みの識別子である可能性があります。

同じ名前のフィールドが 2 つあることに注意してください。_SpcSet

于 2012-05-10T04:50:22.060 に答える
0

これを確認してください: http://msdn.microsoft.com/en-us/library/t8xe60cf(v=vs.100).aspx 問題に当てはまるものもあります。

于 2012-05-10T03:37:54.747 に答える