# \[Bug #3464\] win32ole failure load TYPELIB on mswin64 vista

**URL:** <https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541>\
**Category:** Development\
**Created:** [June 22, 2010, 2:41pm UTC](https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541 "2010-06-22T14:41:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sakiyama\_shin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f14d63/32.png) [@sakiyama\_shin](https://www.ruby-forum.com/u/sakiyama_shin)\
**Post date:** [June 22, 2010, 2:41pm UTC](https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541/1 "2010-06-22T14:41:47Z")

</div>

Bug #3464: win32ole failure load TYPELIB on mswin64 vista  
[http://redmine.ruby-lang.org/issues/show/3464](http://redmine.ruby-lang.org/issues/show/3464)

e$B5/I\<\<Te(B: sakiyama shin  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: ext, Target version: 1.9.2  
ruby -v: ruby 1.9.2dev (2010-06-22 revision 28384) [x64-mswin64\_90]

Vista  
64e$B4D6-$Ge(Bwin32olee$B$,%?%$%W%i%$%V%i%j$N%m!\<%I$K\<:GT$7$^$9!#e(B

Vista 64e$B$N4D6-$G$Oe(BMicrosoft Scripting  
Runtimee$B$,\<!$N$h$&$J%-!\<$K$J$C$F$$$^$9!#e(B  
HKEY\_CLASSES\_ROOT\TypeLib{420B2830-E718-11CF-893D-00A0C9054228}\1.0\0\win64

OLE Automatione$B$J$Ie(Bwin32, win64e$BN\>J}$“$k%1!\<%9$b$”$k$h$&$G$9!#e(B  
HKEY\_CLASSES\_ROOT\TypeLib{00020430-0000-0000-C000-000000000046}\2.0\0\win32  
HKEY\_CLASSES\_ROOT\TypeLib{00020430-0000-0000-C000-000000000046}\2.0\0\win64

e$B$I$A$i$rM%@hE\*$KFI$`$Y$-$+2r$i$J$$$N$G$9$,2\<5-$N%Q%C%A$Ge(Btest-alle$B$Ne(Bwin32olee$B$G=P$F$$$?e(B  
HRESULT error code:0x80029c4a e$B%?%$%We(B e$B%i%$%V%i%je(B/DLL  
e$B$NFI$_9~$_%(%i!\<$G$9e(B  
e$B$,L5$/$J$k$3$H$r3NG’$7$^$7$?!#e(B

# Index: …/ext/win32ole/win32ole.c

— …/ext/win32ole/win32ole.c (e$B%j%S%8%g%se(B 28384)  
+++ …/ext/win32ole/win32ole.c (e$B:n6H%3%T!\<e(B)  
@@ -2355,7 +2355,11 @@  
VALUE path = Qnil;  
path = reg\_get\_val2(hkey, “win32”);  
if (path == Qnil) {

- 

```
   path = reg_get_val2(hkey, "win16");

```

- 

```
   path = reg_get_val2(hkey, "win64");

```

- 

```
   if (path == Qnil) {

```

- 

```
       path = reg_get_val2(hkey, "win16");

```

- 
- 

```
  }

```

}  
return path;  
}

---

<div class="post-metadata">

**Author:** ![sakiyama\_shin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f14d63/32.png) [@sakiyama\_shin](https://www.ruby-forum.com/u/sakiyama_shin)\
**Post date:** [June 23, 2010, 2:29am UTC](https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541/2 "2010-06-23T02:29:39Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:41674] [Bug #3464] win32ole failure load TYPELIB  
on mswin64 vista”  
on Jun.22,2010 21:40:08, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Vista 64e$B4D6-$Ge(Bwin32olee$B$,%?%$%W%i%$%V%i%j$N%m!\<%I$K\<:GT$7$^$9!#e(B  
> (e$BCfN,e(B)  
> e$B$I$A$i$rM%@hE\*$KFI$`$Y$-$+2r$i$J$$$N$G$9$,2\<5-$N%Q%C%A$Ge(Btest-alle$B$Ne(Bwin32olee$B$G=P$F$$$?e(B  
> HRESULT error code:0x80029c4a e$B%?%$%We(B e$B%i%$%V%i%je(B/DLL e$B$NFI$_9~$_%(%i!\<$G$9e(B  
> e$B$,L5$/$J$k$3$H$r3NG’$7$^$7$?!#e(B

e$B$A$g$C$H:#\<j85$K\<B5!$,$J$$$N$G3NG’$7$J$$$G8@$$$^$9$,!“e(B64bite$B$@e(B  
e$B$He(Bwin32e$B$Ne(BDLLe$B$be(Bwin16e$B$Ne(BDLLe$B$bFI$a$J$$$s$8$c$J$$$G$7$g$&$+$M!#e(B  
e$B$D$^$j!”%3%s%Q%$%k;~$Ke(Bwin64e$B$@$1$K7h$aBG$C$F$$$$$s$8$c$J$$$G$7e(B  
e$B$g$&$+e(B?

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![sakiyama\_shin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f14d63/32.png) [@sakiyama\_shin](https://www.ruby-forum.com/u/sakiyama_shin)\
**Post date:** [June 23, 2010, 11:57am UTC](https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541/3 "2010-06-23T11:57:59Z")

</div>

e$B$3$s$K$A$oe(B

e$B8+$?$H$3$me(Bwin32e$B%-!\<$7$+L5$$%1!\<%9$NJ}$,B?$/$F!"e(B  
win32e$B%-!\<$G;XDj$5$l$?e(BDLLe$B$G$be(B64bite$B%W%m%;%9$+$i%?%$%W%i%$%V%i%j$rFI$a$k$h$&$G$9!#e(B  
win64e$B%-!\<$K7h$a$&$A$9$k$HFI$a$J$$%?%$%W%i%$%V%i%j$,$[$H$s$I$K$J$C$F$7$^$&$N$Ge(B  
win32e$B%-!\<$N$H$3$m$bC5$7$?$[$&$,$$$$$N$+$J$H$\*$b$$$^$9!#e(B

WOW64e$B$N%l%8%9%H%j$r8+$F$k$o$1$G$b$J$$$Ge(B  
win32e$B$H$$$&%-!A0$O8\_49@-$N$?$a$G$7$g$&$+!#e(B

e$B$5$9$,$Ke(Bwin16e$B%-!\<$O$"$j$^$;$s$G$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![sakiyama\_shin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f14d63/32.png) [@sakiyama\_shin](https://www.ruby-forum.com/u/sakiyama_shin)\
**Post date:** [June 23, 2010, 12:03pm UTC](https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541/4 "2010-06-23T12:03:15Z")

</div>

e$B=uED$G$9!#e(B

On Wed, Jun 23, 2010 at 09:28:49AM +0900, U.Nakamura wrote:

> e$B$A$g$C$H:#\<j85$K\<B5!$,$J$$$N$G3NG’$7$J$$$G8@$$$^$9$,!“e(B64bite$B$@e(B  
> e$B$He(Bwin32e$B$Ne(BDLLe$B$be(Bwin16e$B$Ne(BDLLe$B$bFI$a$J$$$s$8$c$J$$$G$7$g$&$+$M!#e(B  
> e$B$D$^$j!”%3%s%Q%$%k;~$Ke(Bwin64e$B$@$1$K7h$aBG$C$F$$$$$s$8$c$J$$$G$7e(B  
> e$B$g$&$+e(B?

e$B3NG’$G$-$ke(B64bite$B4D6-$,A4$/L5$$$N$G!";d$b2?$H$b8@$($^$;$s!#e(B  
e$B$4Ds6!$$$?$@$$$?%Q%C%A$r\<h$j9~$`e(B(or  
e$B2?$i$+$NBP1~$r$9$ke(B)e$B$D$b$j$Oe(B  
e$B$"$C$?$N$G$9$,!"$3$NE@$r3NG’$G$-$kJ}$C$F$$$i$C$7$c$$$^$9$+!)e(B

64bit e$B$G$b!“e(Bwin32e$B$N%(%s%H%j$,%l%8%9%H%j$K$”$k$s$@$C$?$ie(B  
e$BFI$a$F$b$$$$5$$b$7$^$9$1$Ie(B…e$B!#e(B

e$B=uEDe(B e$B2m5\*e(B

---

<div class="post-metadata">

**Author:** ![sakiyama\_shin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f14d63/32.png) [@sakiyama\_shin](https://www.ruby-forum.com/u/sakiyama_shin)\
**Post date:** [June 23, 2010, 2:41pm UTC](https://www.ruby-forum.com/t/bug-3464-win32ole-failure-load-typelib-on-mswin64-vista/190541/5 "2010-06-23T14:41:20Z")

</div>

e$B=uED$G$9!#e(B

On Wed, Jun 23, 2010 at 06:57:17PM +0900, beuniv wrote:

> e$B8+$?$H$3$me(Bwin32e$B%-!\<$7$+L5$$%1!\<%9$NJ}$,B?$/$F!"e(B  
> win32e$B%-!\<$G;XDj$5$l$?e(BDLLe$B$G$be(B64bite$B%W%m%;%9$+$i%?%$%W%i%$%V%i%j$rFI$a$k$h$&$G$9!#e(B  
> win64e$B%-!\<$K7h$a$&$A$9$k$HFI$a$J$$%?%$%W%i%$%V%i%j$,$[$H$s$I$K$J$C$F$7$^$&$N$Ge(B  
> win32e$B%-!\<$N$H$3$m$bC5$7$?$[$&$,$$$$$N$+$J$H$\*$b$$$^$9!#e(B

e$B$"$j$,$H$&$4$6$$$^$9!#$G$O!"e(Bwin64e$B!"e(Bwin32e$B!"e(Bwin16  
e$B$N=g$KFI$`$h$&$K$7$F$\_$h$&$He(B  
e$B;W$$$^$9!#e(B

e$B=uEDe(B
