Hi again,

This is how to copy the R Windows dll's to the Pharo VM directory,
detecting the installation path using the registry (requires latest
OSWindows package). Tested under Windows 8.1

| rPath dlls |
(rPath := WinRegistry
    queryValue: 'InstallPath'
    fromKey: (WinRegistryKey localMachine queryOpenSubkey:
'Software\\R-core\\R')) notNil
        ifTrue: [
            dlls := (rPath asFileReference / 'bin' / 'i386') entries
                    select: [ : entry | entry  extension = 'dll' ]
                    thenDo: [ : dllEntry |
                        dllEntry asFileReference
                            copyTo: Smalltalk vmDirectory asFileReference /
dllEntry basename ] ].

Would you integrate it into ConfigurationOfRProjectConnector?

Cheers,

Hernán

2014-12-19 7:52 GMT-03:00 Blondeau Vincent <vincent.blond...@worldline.com>:

>
>
>
>
> *De :* Pharo-users [mailto:pharo-users-boun...@lists.pharo.org] *De la
> part de* Hernán Morales Durand
> *Envoyé :* jeudi 18 décembre 2014 05:31
> *À :* Any question about pharo is welcome
> *Objet :* Re: [Pharo-users] [ANN] RProjectConnector V1.0
>
>
>
> Hi Vincent,
>
> Hi,
>
>
>
> 2014-12-17 6:02 GMT-03:00 Blondeau Vincent <vincent.blond...@worldline.com
> >:
>
> Hernan,
>
>  To detect the R installation path is complicated.
>
>
>
> Yes, I am currently working in a NBWin32Registry so we can do:
>
> (NBWin32Registry hKeyLocalMachine at: 'Software\R-core\R') values
>
>
>
> the reason I didn't committed a solution is I am having
> ERROR_INVALID_FUNCTION with RegEnumValueA
>
> apiRegEnumValue: hKey with: dwIndex with: lpValueName with: lpcchValueName
> with: lpReserved with: lpType with: lpData with: lpcbData
>     "
> http://msdn.microsoft.com/en-us/library/windows/desktop/ms724865%28v=vs.85%29.aspx
> "
>
>     <primitive: #primitiveNativeCall module: #NativeBoostPlugin error:
> errorCode>
>     ^ self nbCall: #(
>         long RegEnumValueA(
>             HKEY hKey,
>             DWORD dwIndex,
>             LPTSTR lpValueName,
>             LPDWORD lpcchValueName,
>             LPDWORD lpReserved,
>             LPDWORD lpType,
>             LPBYTE lpData,
>             LPDWORD lpcbData)) module: 'advapi32.dll'
>
>
>
> Where is the Windows registry access project?
>
>
>
>
>
>   I think that to set the libraries available to download on a server is
> currently a better idea. Do you know where it can be hosted?
>
>
>
>
> An option to upload library files could be http://files.pharo.org/ but I
> don't have access to.
>
> Foy my configurations I am currently using DropBox although not charming
> it serves well.
> But AFAIK you cannot link multiple accounts to one DropBox.
>
> There are other reliable options?
>
> http://files.pharo.org/ seems to be a good solution.
>
> Vincent
>
>
>
> Hernán
>
>
>
>
>
> ------------------------------
>
> Ce message et les pièces jointes sont confidentiels et réservés à l'usage
> exclusif de ses destinataires. Il peut également être protégé par le secret
> professionnel. Si vous recevez ce message par erreur, merci d'en avertir
> immédiatement l'expéditeur et de le détruire. L'intégrité du message ne
> pouvant être assurée sur Internet, la responsabilité de Worldline ne pourra
> être recherchée quant au contenu de ce message. Bien que les meilleurs
> efforts soient faits pour maintenir cette transmission exempte de tout
> virus, l'expéditeur ne donne aucune garantie à cet égard et sa
> responsabilité ne saurait être recherchée pour tout dommage résultant d'un
> virus transmis.
>
> This e-mail and the documents attached are confidential and intended
> solely for the addressee; it may also be privileged. If you receive this
> e-mail in error, please notify the sender immediately and destroy it. As
> its integrity cannot be secured on the Internet, the Worldline liability
> cannot be triggered for the message content. Although the sender endeavours
> to maintain a computer virus-free network, the sender does not warrant that
> this transmission is virus-free and will not be liable for any damages
> resulting from any virus transmitted.
>

Reply via email to