将项目从vc 6.0转换为vc 2010时出错

时间:2012-05-09 06:49:21

标签: visual-c++ vc6 visual-c++-2010

我已经在visual c ++ 6.0上成功编译和构建c / c ++项目到dll。但是当我在windwos 7 64bit 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上构建时,会出现许多类似的错误: 错误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系统库,在windows xp 32 bit中构建成功 帮助我

2 个答案:

答案 0 :(得分:0)

检查一下:http://msdn.microsoft.com/en-us/library/t8xe60cf(v=vs.100).aspx 有些可能适用于您的问题。

答案 1 :(得分:0)

字符串*_sptr*_uptr似乎是Visual C ++中的“神奇”指针类型。我搜索过MSDN和Google,找不到引用,但看起来你根本就没有名为_sptr的变量。根据{{​​3}},它们可能是保留标识符。

请注意,您还有两个名称相同的字段:_SpcSet