<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DaVinci Unlimited Software &#187; Microsoft</title>
	<atom:link href="http://www.davinciunltd.com/tag/microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davinciunltd.com</link>
	<description>Jim McKeeth's blog on creative and innovative Delphi programming.</description>
	<lastBuildDate>Wed, 09 Nov 2011 10:39:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Good-bye Old Friends</title>
		<link>http://www.davinciunltd.com/2008/07/good-bye-old-friends/</link>
		<comments>http://www.davinciunltd.com/2008/07/good-bye-old-friends/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 05:35:17 +0000</pubDate>
		<dc:creator>Jim McKeeth</dc:creator>
				<category><![CDATA[CodeGear]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[boise]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC]]></category>

		<guid isPermaLink="false">http://www.davinciunltd.com/?p=69</guid>
		<description><![CDATA[It appears I am saying my good-bye to two of my old friends.  I knew this was coming on both accounts, but the reality is finally here.  First of all, I good-bye to Borland, hello to Embarcadero.  The people and products will still be there, but it is a new company.  I expect this to [...]]]></description>
			<content:encoded><![CDATA[<p>It appears I am saying my good-bye to two of my old friends.  I knew this was coming on both accounts, but the reality is finally here.  First of all, I good-bye to Borland, hello to Embarcadero.  The people and products will still be there, but it is a new company.  I expect this to be a change for the best.  Now I need to figure out a way to re-brand all this Borland merchandise I own. . . .</p>
<p>My second old friend I bid farewell to is <a href="http://www.bsdg.org/" target="_blank">bsdg.org</a>.  I registered the doman name when I took over as president of the Boise Software Developers Group back in 2000.  In that time it also became my first blog site, which I found quite enjoyable.  At my high point I broke the news about PDC 2005 thanks to an email from the organizer, and that resulted in links from Robert Scoble as well as many others.</p>
<p>As of October 2007 I moved away from Boise, and Chris Brandsma took over as president of BSDG.  At one point I debated changing to to the Borland Software Developers Group and keeping the domain name, but Delphi was already dropping the Borland roots at that point.  All my old blog posts are still there someplace, but they are hidden behind a wall of cryptic 404 errors provided by the ASP.NET CMS that was recently installed.  Rather sad.  Maybe I will migrate some of the content here. . . . .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davinciunltd.com/2008/07/good-bye-old-friends/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Programming with BITS in Delphi</title>
		<link>http://www.davinciunltd.com/2007/03/programming-with-bits-in-delphi/</link>
		<comments>http://www.davinciunltd.com/2007/03/programming-with-bits-in-delphi/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 03:48:29 +0000</pubDate>
		<dc:creator>Jim McKeeth</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[BITS]]></category>
		<category><![CDATA[Downloader]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.davinciunltd.com/2007/03/programming-with-bits-in-delphi/</guid>
		<description><![CDATA[BITS is Microsoft&#8217;s Background Intelligent Download Service.  It was added in XP to allow downloading of security patches in the background.  In the Platform SDK Microsoft provided a COM interface to allow developers to work with BITS.  Unfortunately it is a bit of a pain to actually get to the interface, especially [...]]]></description>
			<content:encoded><![CDATA[<p>BITS is Microsoft&#8217;s Background Intelligent Download Service.  It was added in XP to allow downloading of security patches in the background.  In the Platform SDK Microsoft provided a COM interface to allow developers to work with BITS.  Unfortunately it is a bit of a pain to actually get to the interface, especially if you are not using Visual Studio.  To make it easier for Delphi developers to work with BITS, I am providing my imported <a href="http://www.davinciunltd.com/download/DelphiBits1.5tlb.zip" title="46.2 KB (47,407 bytes)">Type Library for the BackgroundCopyManager</a>.</p>
<p>Alternatively you can use the <a href="http://sourceforge.net/project/showfiles.php?group_id=121894&amp;package_id=139979">JEDI Win32 API Library</a> available on Sourceforge.  It has the Bits interface (version 1.5) split into a few different files (JwaBits1_5.pas, JwaBits.pas, JwaBitscfg.pas, and JwaBitsMsg.pas [although they reference other included files]) and cleaned up a little bit. In addition it includes a number of other useful Delphi wrappers for Win32 API&#8217;s.  I recommend this library over the raw TLB import.  My demo will work with either one.</p>
<p><strong>UPDATE</strong>: I <a href="http://www.davinciunltd.com/2007/11/the-missing-delphi-bits-demo/">recreated the demo</a> and added it to the <a href="http://www.davinciunltd.com/download/DelphiBits1.5tlb.zip">archive</a>!</p>
<p><span id="more-4"></span></p>
<p>Contents of the BITS-README.txt included in the zip</p>
<p><strong>Microsoft BITS &#8211; Background Intelligent Transfer Service<br />
Delphi Type Library wrapper</strong></p>
<p>The only real file you need is BackgroundCopyManager_TLB.pas.  The other files are intermediary files created in the generation process and are only included in case you want to regenerated the TLB wrapper.</p>
<p>The Windows XP SP2 Platform SDK includes the BITS.IDL.  To get the TLB file (which I have included for you) you must use the MIDL compiler.  I have also included the BackgroundCopyManager_TLB.pas file which Delphi generates.  You DO NOT need the IDL or the Platform SDK installed to develop with the Background Copy Manager.  All you need is the Background Intelligent Transfer Service version 1.5 or greater installed and running.  This comes pre-installed on Windows XP SP2 and Vista.  I believe you can also get it for Windows 2000, but I wouldn&#8217;t guarantee that.</p>
<p>I did not include any of the files that are included in the Platform SDK, only files that are generated from those.  Therefor this should not be in violation of and copyrights.</p>
<p>Files:</p>
<pre>Generated by the MIDL from the BITS.IDL file
Bits.tlb    &lt;-- If you want to regenerate BackgroundCopyManager_TLB.pas
Bits.h      &lt;-- C header file
Bits_i.c    &lt;--
Bits_p.c    &lt;----- Other C related files - Not needed for Delphi.
dlldata.c   &lt;--/Generated by Delphi from the TLB file
BackgroundCopyManager_TLB.pas  &lt;-- This is the only one Delphi needs</pre>
<p><strong>UPDATE</strong>: Get the <a href="http://www.davinciunltd.com/2008/03/bits-tlb-and-headers/">BITS 3.0 header files</a>.<a href="http://www.davinciunltd.com/" title="Here!"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.davinciunltd.com/2007/03/programming-with-bits-in-delphi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

