ATL类型转换问题?
我在ATL中做类型转换时总是有告警信息。
例如,对于 (long)(&(m_ConnIDList))有如下的告警信息
warning C4311:"类型转换":从ConnectionID_t *__W64 到long的指针截断
m_ConnIDList是ConnectionID_t类型。
typedef struct ConnectionID_t {
long callID;
DeviceID_t deviceID;
ConnectionID_Device_t devIDType;
} ConnectionID_t;
typedef char DeviceID_t[64];
typedef enum ConnectionID_Device_t {
STATIC_ID = 0,
DYNAMIC_ID = 1
} ConnectionID_Device_t;
请告诉我怎样将类型成功转换,没有告警。