[R-br] usar funções em C dentro do objeto DLL

Cleber N.Borges klebyn em yahoo.com.br
Dom Nov 18 15:53:15 -02 2018


olá a todos... boa tarde!

Estou tentando aprender como usar uma DLL, via "dyn.load" e ".C" dentro 
do R.

Fiz uns testes (abaixo tem um pedaço do que tentei) e não consegui 
entender como fazer isso.

Se alguém puder dar uma dica de como fazer essa manipulação, seria de 
muita ajuda!

E agradeço desde já por qualquer dica.

Obrigado!

Cleber

###

No pdf explicando o SDK, tem detalhe da função:

FDwfGetVersion(char szVersion[32])
Description: Retrieves the version string. The version string is 
composed of major, minor, and build numbers (i.e.,
“2.0.19”).


##############################################################

### No R, eu tentei:

 > dwf <- dyn.load("C:\\Program Files (x86)\\Digilent\\WaveForms3\\dwf")
 > is.loaded("FDwfGetVersion")
[1] TRUE
 > result <- .C("FDwfGetVersion", ver=as.character() )
 > str(result)
List of 1
  $ ver: chr(0)
 >

#################################

Mas em Python, vi que o resultado é o seguinte ( exemplos em Python são 
disponibilizados pelo fabricante)

#################################

 >>> from ctypes import *
 >>> dwf = cdll.dwf
 >>> version = create_string_buffer(16)
 >>> dwf.FDwfGetVersion(version)
1
 >>> print("DWF Version: "+str(version.value))
DWF Version: 3.8.22
 >>>








---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20181118/8d353d78/attachment.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: nimggbcgcgfhmldb.png
Tipo: image/png
Tamanho: 19729 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20181118/8d353d78/attachment.png>


Mais detalhes sobre a lista de discussão R-br