新井です。

From: arton <arton / geocities.co.jp>
Date: 29 Jul 2000 17:30:09 +0900
Subject: [ruby-list:24043] Re: win32ole

> artonです。
> 
> diff win32oleold.c win32ole.c
> 300c300
> <     pw = SysAllocStringLen(NULL, size);
> ---
> >     pw = SysAllocStringLen(NULL, size - 1);

試しました。バッチリです。どうもありがとうございました。

nyasu さんの
http://www.threeweb.ad.jp/~nyasu/software/win32ole.html

を見ると cygwin での win32ole のコンパイルは面倒そうだったの
ですが(失礼)、やってみると簡単ですね。

今は、

	http://www.acc.umu.se/~anorland/gnu-win32/w32api-0.1.5.tar.gz
	http://blade.nagaokaut.ac.jp/ruby/ruby-dev/8634
	http://homepage1.nifty.com/markey/ruby/win32ole/win32ole-0.1.2.zip

を用意して

	tar xvzf w32api-0.1.5.tar.gz
	cd w32api-0.1.5

	patch -p0 < ../ruby-dev.8634
	make
	make install

	# -> /usr/local/include/basetyps.h
	#    /usr/local/include/cderr.h
	#    /usr/local/include/cguid.h
	#    /usr/local/include/commctrl.h
	#    /usr/local/include/commdlg.h
	#    ...
	#    /usr/local/lib/libwow32.a
	#    /usr/local/lib/libwsock32.a
	#    /usr/local/lib/libwst.a

	cd ..

	unzip  win32ole-0.1.2.zip
	cd win32ole

	# 上記 arton さんの修正

	ruby extconf.rb
	make
	make install

	# -> /usr/local/lib/ruby/1.4/i586-cygwin/win32ole.dll

だけで完璧(^-^)

--
新井康司 (Koji Arai)