[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Can't get example to work....

Brad

10/3/2007 1:39:00 PM

Hello,

I must be doing something wrong but I don't know what. I'm trying to
use this example to learn more about the Win32API::Registry library.

require 'win32/registry.rb'

$VERBOSE = nil

appList = []

Win32::Registry::HKEY_LOCAL_MACHINE.open('SOFTWARE\Microsoft\Windows
\CurrentVersion\Uninstall') do |root|

root.each_key do |k|
Win32::Registry::HKEY_LOCAL_MACHINE.open(root.keyname + "\\#{k[0]}")
do |key|
key.each do |i|
if i[0] == "DisplayName"
appList.push(i[2])
end
end
end
end

When I run it I get: uninitialized constant Win32>

How do I fix this?

Thank you.

Brad

1 Answer

lrlebron@gmail.com

10/3/2007 6:00:00 PM

0

On Oct 3, 8:38 am, Brad <bradask...@gmail.com> wrote:
> Hello,
>
> I must be doing something wrong but I don't know what. I'm trying to
> use this example to learn more about the Win32API::Registry library.
>
> require 'win32/registry.rb'
>
> $VERBOSE = nil
>
> appList = []
>
> Win32::Registry::HKEY_LOCAL_MACHINE.open('SOFTWARE\Microsoft\Windows
> \CurrentVersion\Uninstall') do |root|
>
> root.each_key do |k|
> Win32::Registry::HKEY_LOCAL_MACHINE.open(root.keyname + "\\#{k[0]}")
> do |key|
> key.each do |i|
> if i[0] == "DisplayName"
> appList.push(i[2])
> end
> end
> end
> end
>
> When I run it I get: uninitialized constant Win32>
>
> How do I fix this?
>
> Thank you.
>
> Brad

I've used the same exact script and it works on my pc.

Did you check to make sure the Win32 libraries are installed. On my pc
they're in
C:\ruby\lib\ruby\1.8\win32


Luis