找到问题了。time_t在VC6.0下面是4个字节。在VC2008下面是8个字节,怎么解决这个问题!!
解决方案 »
- 类中函数调用的问题
- 数字图像处理的前景
- LoadImage载入异常,第二参数字符串有问题,大家帮忙看看
- 请问如何将CString形的字符串转换成double型的?
- DefWindowProc都干了什么?
- Dialog画图问题
- 为什么程序退出之后,DC里的内容还是存在?
- 请问在ODBC与ACCESS的连接中,如何改变数据库的存放位置?!
- CListCtrl的Create
- 紧急求助:MDI程序, 主工程用另一个的工程编译好的mfc扩展dll,怎么在主工程里总是找不到dll导出的类呢??
- 奇怪,高手帮帮忙,获取的系统图标列表IImagelist图标颜色失真?
- 求帮助,可给少量现金。在ACTIVEX嵌入一个浏览器,见图
typedef struct _tagMyStruct_t
{
char A;
short B;
long C;
……
}MYSTRUCT;
#pragma pack(pop)
{
time_t m_time; //时间,UCT
float m_fOpen; //开盘
float m_fHigh; //最高
float m_fLow; //最低
float m_fClose; //收盘
float m_fVolume; //成交量
float m_fAmount; //成交额
WORD m_wAdvance; //上涨家数(仅大盘有效)
WORD m_wDecline; //下跌家数(仅大盘有效)
} STKDATA;
就是这个结构体。按照你说的,在我的测试exe里sizeof了是32个字节。但是在dll里还是40个字节?请问怎么办呢。。
你换成4字节对齐就可以了。文章中提到了怎么在VS中设置。
{
time_t m_time; //时间,UCT
float m_fOpen; //开盘
float m_fHigh; //最高
float m_fLow; //最低
float m_fClose; //收盘
float m_fVolume; //成交量
float m_fAmount; //成交额
WORD m_wAdvance; //上涨家数(仅大盘有效)
WORD m_wDecline; //下跌家数(仅大盘有效)
} STKDATA;
就是这个结构体。按照你说的,在我的测试exe里sizeof了是32个字节。但是在dll里还是40个字节?请问怎么办呢。。
你的dll是2008写的么?
得设置这个宏重新编译下
typedef struct tagSTKDATA
{
time_t m_time; //时间,UCT
float m_fOpen; //开盘
float m_fHigh; //最高
float m_fLow; //最低
float m_fClose; //收盘
float m_fVolume; //成交量
float m_fAmount; //成交额
WORD m_wAdvance; //上涨家数(仅大盘有效)
WORD m_wDecline; //下跌家数(仅大盘有效)
} STKDATA;
#pragma pack(pop)