Ir ao conteúdo
  • Cadastre-se

C++ conversação de char para LPCSTR


Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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...