我的程序中用了ado,在编译时程序总会出现这种警告错误:......\debug\msado15.tlh(403) : warning C4146: unary minus operator applied to unsigned type, result still unsigned下面是出错的定位行在msado15.tlh文件中
......
enum RecordCreateOptionsEnum
{
adCreateCollection = 8192,
adCreateStructDoc = -2147483648,-->出错行
adCreateNonCollection = 0,
adOpenIfExists = 33554432,
adCreateOverwrite = 67108864,
adFailIfNotExists = -1
};
...... 请问为什么?
......
enum RecordCreateOptionsEnum
{
adCreateCollection = 8192,
adCreateStructDoc = -2147483648,-->出错行
adCreateNonCollection = 0,
adOpenIfExists = 33554432,
adCreateOverwrite = 67108864,
adFailIfNotExists = -1
};
...... 请问为什么?
解决方案 »
- 请高手回答一个问题
- 求实现窗口毛玻璃效果的源码
- 在VC中如何对oracle8i进行数据库备份还原,假如数据库名是guanli,表空间是abc,表是aaa,用户tom,密码sss
- 如何获得连接进来的主机ip地址??
- mpString=(char **)malloc(num * sizeof(char*));这样申请空间对不对??
- 关与<<windows核心编程>>
- 关于线程的安全结束
- 大家来帮忙,为我朋友出气
- 两台不同局域网上的机器能否通过各自的代理服务器建立socket连接?若能,如何连接?
- 如何添加AXTIVEX 控件
- 请问各位高手视图中粘贴位图的问题
- 如何来 禁用 服务,不是开始和停止,是启用方式
而作者想用enum来表示它
枚举缺省是一个有符号的int,所以这个值超过了INT的范围但是不影响使用的,因为内存中,它是多少就是多少,不会变化。