Fórum Functions! #179182
02/09/2003
0
Título editado conforme as regras de conduta. Favor não apelar e somente descrever o problema (Zoom)
Zacca
Curtir tópico
+ 0Posts
02/09/2003
Macario
Gostei + 0
02/09/2003
Zacca
cara o problema é o retorno do ´meio´ acho q seja isso... pq quando eu tiro o for do ´meio´ nao da erro nenhum....
Gostei + 0
02/09/2003
Zacca
Gostei + 0
02/09/2003
Marcelo Saviski
trocar:
for i:=length(ini)+1 to length(str)-length(fim) do begin meio:=meio+str[i]; end;
por:
meio := Copy(str, length(ini)+1, length(str)-length(fim) - length(ini)+1);
Algo assim
Gostei + 0
02/09/2003
Zacca
Gostei + 0
02/09/2003
Marcelo Saviski
até pode, se você tentar acessar um indice válido, tipo str[-150], ou algo assim, mas acho que isso não ocorre na sua function
Gostei + 0
02/09/2003
Allen74
A passagem de parâmetros como var para DLLs não é recomendada porque a DLL e seu programa não compartilham a mesma área de memória. Não sei se com a utilização da unit ShareMem da borland (mais informações no help do Delphi) poderia resolver este problema (se é que você já não está utilizando).
O mais indicado seria utilizar PChar como parâmetro para a função.
Consulte estes artigo para saber maiores detalhes sobre a criação de DLLs com o delphi:
http://www.avdf.com/aug95/delf_dll1.html
http://www.avdf.com/aug95/delf_dll2.html
Dentro do segundo artigo, este trata mais especificamente das strings:
http://www.avdf.com/aug95/samp2_dll2.html
Um bom artigo em português, mais atualizado na questão das strings:
http://www.cristianok.hpg.ig.com.br/art2/
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)