From: "Berger, Daniel" Date: 2005-05-22T01:12:59+09:00 Subject: Re: Win32API question - PathAppend (in/out variable issue) > -----Original Message----- > From: Paul Leonard [mailto:pleonard23@beadmix.com] > Sent: Friday, May 20, 2005 5:20 PM > To: ruby-talk ML; djberg96@hotmail.com > Subject: Re: Win32API question - PathAppend (in/out variable issue) > > > Daniel - > > This works: > > require "Win32API" > > MAX_PATH = 256 > > inbuf = Array.new.fill(0.chr,0..MAX_PATH-1).join > > PathAppend = Win32API.new("shlwapi","PathAppend","PP","L") > > path = 'C:\foo' > > inbuf[0..path.length-1] = path > > PathAppend.call(inbuf, 'bar'+ 0.chr) > > puts inbuf.strip! > > Returns: > C:\foo\bar That works great, thanks. I did replace "Array.new.fill(0.chr,0..MAX_PATH-1).join" with just "0.chr * MAX_PATH", though. Regards, Dan