#define DECLARE_VOID_POINTER(name) typedef struct { int unused; } name##__ ; \
                                   typedef const name##__ * name; \
                                   typedef name*  LP##name
DECLARE_VOID_POINTER(RvSipAddressHandle);
RvSipAddressHandle hRequestUri;
......
CString userRegAddr;
userRegAddr = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("RegAddr");
我的数据库表里面放的是用户地址信息,比如"[email protected]:5070",
现在我要比较hRequestUri与userRegAddr是否相同,但我怎样把CString转换成RvSipAddressHandle呢,
还是可以用其它的方法?
谢谢!

解决方案 »

  1.   

    hRequestUri是一个结构体
    里面的成员是一个int???
    那么不就是把一个字符窜转成int型吗??是这个意思吗
      

  2.   

    楼主,你可以把问题描述得简单点吗?比如:要CString与什么类型转换??
      

  3.   

    hRequestUri  = (RvSipAddressHandle)&userRegAddr;用的时候要转回原来的 CString但是这样要保证这个CString不析构
      

  4.   

    RvSipAddressHandle hRequestUri;其实相当与const int* hRequestUri;
    就是如何把CString转换成const int*