2012-05-09 121 views
0

我已成功编译和构建Visual C++ 6.0的c/C++项目到dll。但是当我在windwos 7 64bit os上转换为visual C++ 2010时,它出现了许多错误.source代码是将项目从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年05 VC它出现许多类似的错误是这样的: 错误1 d:\ DXR-MLS \程序\ dicm_dir_tool.dll \源\ dicm_dir_tool \包括\ dicm_dir_tool_dll.h错误C2059:语法错误:';' 的Visual C++ 6.0项目与评论ANSII项目是日本,使用windows系统的某些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