游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2050|回复: 2

遇到??了,?于 StringCchCopyA 的???

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-9-4 10:48:00 | 显示全部楼层 |阅读模式
?是DirectX SDX DXUT里sdkmisc.cpp 里的一段源代?
HRESULT CDXUTResourceCache::CreateFont( LPDIRECT3DDEVICE9 pDevice, UINT Height, UINT Width, UINT Weight,
                                        UINT MipLevels, BOOL Italic, DWORD CharSet, DWORD OutputPrecision,
                                        DWORD Quality, DWORD PitchAndFamily, LPCTSTR pFacename, LPD3DXFONT* ppFont )
{
    D3DXFONT_DESCW Desc;

    Desc.Height = Height;
    Desc.Width = Width;
    Desc.Weight = Weight;
    Desc.MipLevels = MipLevels;
    Desc.Italic = Italic;
    Desc.CharSet = ( BYTE )CharSet;
    Desc.OutputPrecision = ( BYTE )OutputPrecision;
    Desc.Quality = ( BYTE )Quality;
    Desc.PitchAndFamily = ( BYTE )PitchAndFamily;
    StringCchCopyA( Desc.FaceName, LF_FACESIZE, pFacename );
    return CreateFontIndirect( pDevice, &Desc, ppFont );
}

我?行一??sdk里的?颖镜?r候,提示??:
error C2664: 'StringCchCopyA' : cannot convert parameter 3 from 'LPCTSTR' to 'STRSAFE_LPCSTR'   sdkmisc.cpp

?我改成StringCchCopy( Desc.FaceName, LF_FACESIZE, pFacename );或 StringCchCopyW( Desc.FaceName, LF_FACESIZE, pFacename );

???成:
error C2664: 'StringCchCopyW' : cannot convert parameter 1 from 'CHAR [32]' to 'STRSAFE_LPWSTR'  sdkmisc.cpp

一??水啊

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2009-9-4 18:16:00 | 显示全部楼层

Re:遇到??了,?于 StringCchCopyA 的???

2个不是同样的类型自然不能直接转。你要专程对应的类型。怎么转自己研究。没用dxut.不过应该有方法

14

主题

127

帖子

133

积分

注册会员

Rank: 2

积分
133
发表于 2009-9-4 22:21:00 | 显示全部楼层

Re:遇到??了,?于 StringCchCopyA 的???

template<class   From,class   To>   
        bool   ConvertTo(const   From&   Lhs,To&   Rhs)   
        {   
                std::wstringstream   SS;   
                SS<<Lhs;   
                SS>>Rhs;   
                return   SS.eof();   
        }   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-21 01:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表