Como trabalhar com Strings ?


Uma das maiores dificuldades quando se trabalha com bibliotecas é como trabalhar com strings, visto que cada linguagem de programação trata as strings de uma maneira própria, tendo isto em mente devemos começar a ver o que realmente é um string, como todos devem saber uma string na verdade é um array de caracteres especializado isto em qualquer linguagem de programação com isto em mente fica mais fácil saber como trabalhar com a string.

Outro grande problema é codificação visto que nem todos as linguagens de programação usam a mesma codificação de caracteres, neste caso resolvemos usar a codificação padrão do Lazarus que no caso é UTF8.


String equals array ?


Sim strings são arrays, e por isso vamos trabalhar com este pensamento e assim facilitar a integração com a maior quantidade de linguagens disponíveis no mercado.


Trabalhando com strings


Agora que já definimos que string são arrays de caracteres e que a codificação usada é UTF8, basta apenas saber como utilizar a mesma, a resposta é simples trabalhamos como array em vez de string com isto temos a flexibilidade de mexer na string se causar um A.V. 

Para isso quando declararmos a string na linguagem de origem definimos previamente o tamanho da mesma, e de acordo com cada linguagem passaremos o ponteiro do inicio do array, em algumas linguagens basta apenas passar a string que internamente ela passa o ponteiro, ex.: VB6, e o tamanho do mesmo.


Mas se a resposta for maior que a string predefinida ?


Pensando neste problema foi determinado que o parâmetro tamanho seja do tipo referencia, ou seja o valor do mesmo pode ser mudado dentro da biblioteca, com isso depois de copiar os dados da resposta para o array ele muda o valor do parâmetro para o tamanho correto da string para que se possa fazer a conferencia do mesmo e se necessário chamar a função de recuperar o ultimo retorno.

Created with the Personal Edition of HelpNDoc: Full-featured EBook editor