ошибка при преобразовании проекта из vc 6.0 в vc 2010

Я успешно скомпилировал и построил проект c/c++ на Visual C++ 6.0 в dll. Но когда я конвертирую в Visual C++ 2010 на 64-битной ОС Windwos 7, появляется много ошибок. Исходный код

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 появляется много похожих ошибок, например: Ошибка 1 d:\dxr-mls\program\dicm_dir_tool.dll\source\dicm_dir_tool\include\dicm_dir_tool_dll.h ошибка C2059: синтаксическая ошибка: ';' проект Visual C++ 6.0 - это проект ansii с комментариями на японском языке, используется некоторая dll и библиотека системы Windows, сборка была успешной в 32-разрядной версии Windows XP, помогите мне


person nguyen    schedule 09.05.2012    source источник
comment
Это хороший наглядный пример того, почему вы всегда должны давать своим переменным описательные имена. Если вы не знаете, для чего, черт возьми, используются эти переменные, то мы точно этого не знаем.   -  person Cody Gray    schedule 09.05.2012
comment
Что касается решения вашей проблемы, может быть полезно прочитайте документацию по ошибке компилятора, которую вы получаете.   -  person Cody Gray    schedule 09.05.2012
comment
Для чего нужна галочка после последнего комментария? Это игнорируется компилятором VC6?   -  person harper    schedule 10.05.2012


Ответы (2)


Проверьте это: http://msdn.microsoft.com/en-us/library/t8xe60cf(v=vs.100).aspx Некоторые из них могут относиться к вашей проблеме.

person JohnCz    schedule 10.05.2012

Строки *_sptr и *_uptr кажутся "магическими" типами указателей в Visual C++. Я искал MSDN и Google и не могу найти ссылку, но похоже, что у вас просто не может быть переменной с именем _sptr. На основании этого отчет об ошибке они могут быть зарезервированными идентификаторами.

Обратите внимание, что у вас также есть два поля с одинаковыми именами: _SpcSet

person Blastfurnace    schedule 10.05.2012