Histórico da Página
Estado | ||||||
---|---|---|---|---|---|---|
|
- CallMethod(cMethodName, cSignature, xRet, xParameters)
- objetivo: chamar um método de uma uma DLL escrita em C++.
- cMethodName: o protótipo completo do método que será chamado, incluindo nome da classe, nome do método e parâmetros (case-sensitive). Visite a seção DynCall - Protótipo C++.
- cSignature: a assinatura do método (retorno e parâmetros). Veja a seção DynCall - Assinatura da chamada, que fala sobre assinaturas de funções e métodos.
- xRet: uma variável para guardar o retorno do método. Se for método void, passe Nil.
- xParameters: a lista de parâmetros do método chamado. Se o método não possuir parâmetros, essa lista só precisa conter o objeto do método a ser invocado.
- retorno: lógico
- .T. execução com sucesso
- .F. execução com erro
O seguinte exemplo coloca lado a lado um código de uma biblioteca escrita em C++ e o código TLPP que carrega e executa o método add exportado pela classe tArith.
Do lado TLPP, observe que quando formos chamar um método de instância, como, por exemplo, o add, o primeiro parâmetro deve ser sempre o this do objeto. Nesse caso, ele é dado pela abstração mantida na variável oObj. Conforme convencionado, o this é um ponteiro e é legendado pela letra 'P'.
|
|
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas