2

我最近安装了 Visual Studio 2010,并将我的项目从 Visual Studio 2005 迁移到 2010。迁移后,我无法在我的项目中编译 Pro*C 文件。我使用 Oracle 10g 预编译器。我收到此错误消息:

Syntax error at line 48, column 9, file C:\VisualStudio10\VC\include\vadefs.h: typedef _W64 unsigned int uintptr_t;
PCC-S-02201, Encoutered the symbol "__w64" when expecting one of the following:
auto, char, const, double, enum .......... a typedef name

我的项目正确地符合 VS 2005。VS 2010有什么问题?

4

2 回答 2

1

我不详细了解 pro*c,但您可能应该从 MS doku 阅读此页面:

http://msdn.microsoft.com/en-us/library/s04b5w00.aspx

由于符号 __w64 仅用于某些 32->64 可移植性警告,因此将这个符号定义为空可能就足够了。将 a#define __w64放在中心位置或将空符号定义添加__w64到项目的编译器选项中。

于 2010-12-01T07:12:51.600 回答
0

我将此添加到代码中,它似乎解决了它。

#ifdef _WIN32
    /* This allows compilation on vs 2010 */ 
    #define _W64
#endif
于 2012-09-16T01:27:32.173 回答