设为首页 加入收藏

TOP

VC6 和VS2008 中的CTime类使用问题
2014-11-23 17:50:16 】 浏览:1727
Tags:VC6 VS2008 CTime 使用 问题

在开发项目的时候,出现了这种错误,用VS2008开发的C++动态库,提供了一个对外的结构体如下

typedef struct FileInfo
{
DWORD fsize; /* File size */
CTime ftime; /* Last modified date and time */
BYTE fattrib; /* Attribute */
CHAR fname[MAX_PATH];/* Short file name (8.3 format) */
}FILE_INFORMATION
用VS2008调用这个动态库用的时候正常,查询出来的数据正常,但是用VC6调用这个动态库的时候,

查询出来的数据乱码,后来debug发现,是由于VS2008的CTime类型为64位,但是VC6的CTime为

32位,所以导致VC6取出来的数据不对。

解决方案:①对于跨版本导致的问题,建议提供的借口中用最基本的类型,如WORD,CHAR等。

②自己写一个类,对CTime类进行封装,分别对32和64位处理。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[VC++积累]之五、进程注入技术 下一篇VC char和TCHAR之间转换

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目