[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