Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como converter um C + + String para LStrHandle
LabVIEW, pela National Instruments , é um programa versátil e flexível que pode ser usado para manipular e apresentar os resultados de experimentos científicos. Esta versatilidade vem da API oferecido com o software LabVIEW que permite que um programador para estender a funcionalidade oferecida pelo aplicativo . Passando dados para LabVIEW utilizando a API fornecida é complexa até que você aprenda os passos apropriados necessários , mas o código para passar os dados é fácil de reutilizar . Coisas que você precisa
editor de texto
Compiler
Mostrar Mais instruções
um

Inclua o cabeçalho extcode da API LabVIEW. Este contém uma funcionalidade vital necessário para a conversão string. Também incluir cabeçalho corda a + + da biblioteca padrão C , que contém as informações necessárias para trabalhar com strings em C + + :

# include

# include " extcode.h "
< br > 2

Declare o protótipo de sua função de conversão. Passe o LStrHandle a ser convertido por referência, para permitir o retorno de um código de erro aplicável :

MgErr StringToLStrHandle ( std :: string strToConvert , LStrHandle & strResult );
3

Use a função " DSSetHandleSize " para redimensionar a variável LStrHandle passado para a função . A variável LStrHandle precisa ser grande o suficiente para manter tanto a sequência de resultado e um inteiro que representa o tamanho dessa string:

//Declara uma variável de erro para referência

MgErr errCode ;

//Redimensionar a LStrHandle

errCode = DSSetHandleSize ( strResult , sizeof (char ) * strToConvert.length () + 4);
4

Copie o tamanho da origem cadeia na variável LStrHandle modificando o " cnt " membro da estrutura LStrHandle :

(* strResult ) -> cnt = strToConvert.length ();
5

Use o função " MoveBlock " para copiar os dados de seqüência da corda + C + na variável LStrHandle . Após esta estiver concluída, voltar todos os erros encontrados para o usuário :

//Preencher o LStrHandle com os dados de cadeia

MoveBlock (& ( strToConvert.c_str ()), (* strResult ) . -> str, (* strResult ) -> cnt );

//retorna o código de erro para o usuário, se for o caso

retornar errCode ;
< br >

Anterior :

Próximo : No
  Os artigos relacionados
·Como adicionar uma página inicial de um navegador da W…
·XCode : Como criar uma gota 
·Como fechar arquivos em C 
·Como substituir texto arbitrário em String no C + + 
·Como fazer divisões de ponto flutuante 
·Funções Iomanip 
·Como calcular o número de linhas em um arquivo usando …
·C + + funções que causam buffer overflows 
·Como posso mudar meu arquivo EXE para um arquivo CPP 
·Definição da função C + + Cordas 
  Artigos em destaque
·Como fazer um projeto no Xcode A partir de uma pasta ex…
·Como criar um vetor de strings em C + + 
·Como atualizar o Xcode De Terminais 
·Como adicionar uma página inicial de um navegador da W…
·Como Tally cento em C + + 
·Como começar Teclas em C + + 
·Como formatar Duplas em C 
·Redefinir métodos em C + + 
·Especificações da UML em C + + 
·Como fazer um buffer em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados