
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