Ir ao conteúdo
  • Cadastre-se
VirtualDarckness

C++ conversação de char para LPCSTR

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

@VirtualDarckness Olá. Dá uma olhada nesse link:

https://softwareengineering.stackexchange.com/questions/194764/what-is-lpctstr

Não seria LPCWSTR ao invés de LPCSTR?

Ou usa const char* ao invés de const wchar_t* para daí ficar LPCSTR

Editado por giu_d
  • Curtir 2
  • Obrigado 1

Compartilhar este post


Link para o post
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

Editado por cyer
  • Curtir 2
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×