如何把string 转换为UNICODE_STRING类型

解决方案 »

  1.   

    MultiByteToWideChar
    WideCharToMultiByte
      

  2.   

    LPWSTR ToUnicode(LPTSTR szSource)
    {
    int nLength;
    wchar_t *pBuffer; nLength=MultiByteToWideChar(CP_ACP,0,szSource,80,NULL,0);
    pBuffer=new wchar_t[nLength+1];
    MultiByteToWideChar(CP_ACP,0,(LPCTSTR)szSource,80,(LPWSTR)pBuffer,nLength);
    pBuffer[nLength]=0; return pBuffer;
    }
      

  3.   

    最简单的方法
    typedef struct _UNICODE_STRING
    {
    USHORT Length;   //长度
    USHORT MaxLength;//最大长度
    PWSTR  Buffer;    //字符缓冲区
    } UNICODE_STRING,*PUNICODE_STRING;我给你这个结构,你看着办吧
      

  4.   

    typedef struct _UNICODE_STRING
    {
    USHORT Length;   //长度
    USHORT MaxLength;//最大长度
    PWSTR  Buffer;    //字符缓冲区
    } UNICODE_STRING,*PUNICODE_STRING;DDK中使用的UNICODE字符串,用此方法正解,附初始化函数
    RtlInitUnicodeString(...)
    RtlCopyUnicodeString(...)
    RtlFreeUnicodeString(..)
    ........