Ir ao conteúdo

Posts recomendados

Postado

ola!! galera alguém pode me passar dica de convecção de const char para LPCSTR

 

if (FAILED(result))
    {
        
        if (errorMessage)
        {
            OutputShaderErrorMessage(errorMessage, hwnd, psFilename);
        }
        
        else
        {
            const wchar_t* c1= psFilename;<<--- isso e uma const char 

            MessageBox(hwnd, c1 , "Missing Shader File", MB_OK); <--- so que aqui so aceita LPSCTR
        }

        return false;
    }

 

obs: a adiantar trocar a variável 

LPCSTR* c1 =psFilename; <<-- pois da erro no reto do programa.

 

obs2: programa muito grande.

 

 

eu queria testa a convecção se vai dar certo. 

agradeço.

 

  • Curtir 1
Postado

Não entendi sua dúvida, você precisa converter um char* para wchar_t*?

 

Se for, essa é a forma mais fácil:

std::wstring string_to_wstring( const std::string &str )
{
    std::wstring w( str.begin( ), str.end( ) );
    return w;
}

const wchar_t* char_str_to_wchar_str( const char* str )
{
    return string_to_wstring( str ).c_str( );
}

 

LPCSTR = const char*

LPWSTR = const wchar_t*

 

Tente assim:

MessageBox(hwnd, psFilename, "Missing Shader File", MB_OK);

 

Se mesmo assim não funcionar, troque o MessageBox para MessageBoxA

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!