2012-05-09 3 views
0

Я успешно скомпилировал и построил проект c/C++ на Visual C++ 6.0 на dll. Но когда я конвертирую в visual C++ 2010 на windwos 7 64bit os, появляется много ошибок .source code являетсяОшибка при преобразовании проекта из vc 6.0 в vc 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 ; /*        */' 

когда сборка на ОМ 2010 окажись многих аналогичных ошибок вроде этого: ошибки 1 d: \ DXR-мЛ \ программы \ dicm_dir_tool.dll \ источник \ dicm_dir_tool \ включать \ dicm_dir_tool_dll.h ошибку C2059: синтаксические ошибка : ';' визуальный проект с ++ 6.0 ANSII проект с комментарием является японский, использовать некоторые DLL и библиотеки системы окон, был построен успешно Windows XP 32 бит помочь мне

+0

Это хороший наглядный урок, почему вы всегда должны давать переменные ** описательные имена **. Если * вы * не знаете, для чего используются эти переменные, то * мы, конечно же, не делаем. –

+0

Что касается решения вашей проблемы, может оказаться полезным [прочитать документацию по полученной ошибке компилятора] (http://msdn.microsoft.com/en-us/library/t8xe60cf (v = vs.100)) .aspx). –

+0

Что такое галочка после последнего комментария? Это игнорируется компилятором VC6? – harper

ответ

0

Строки *_sptr и *_uptr, по-видимому, являются «магическими» типами указателей в Visual C++. Я искал MSDN и Google и не могу найти ссылку, но похоже, что вы просто не можете иметь переменную с именем _sptr. На основании this bug report они могут быть зарезервированными идентификаторами.

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

Смежные вопросы