<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Make My Manifest]]></title>
<link>http://mmm4vb6.atom5.com/</link>
<description><![CDATA[BVOCS's Blog - Powered by Atom5]]></description>
<language>en-us</language>
<generator>Atom5 Blog</generator>
<image>
<url>http://mmm4vb6.atom5.com/files/mmm4vb6.png/</url>
<title><![CDATA[Make My Manifest]]></title>
<link>http://mmm4vb6.atom5.com/</link>
<description><![CDATA[BVOCS's Blog]]></description>
<width>120</width>
<height>120</height>
</image>
<pubDate>Sun, 07 Apr 2013 14:59:30 -0500</pubDate>
<item>
<title><![CDATA[Yes, An Update]]></title>
<link>http://mmm4vb6.atom5.com/yes-update-0-12-5479.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Sun, 07 Apr 2013 14:59:30 -0500</pubDate>
<description><![CDATA[<p>While I am not as active using VB6 for day to day work anymore, along the way my colleagues and&nbsp;I have needed to repackage some existing applications after bug fixes and just to cope with the changing Windows landscape.</p>
<p>We've made a few changes since the last version posted and things look good.&nbsp;&nbsp;I decided to post this update but please note that <em>it has not been tested as thoroughly as most of the earlier releases!</em></p>
<p>So be sure to test your MMM'ed applications packaged using MMM 0.12 thoroughly before releasing them.</p>
<p>See the Change Log (Related\<font face="Arial">MMMChangeLog.txt) for details. &nbsp;</font>Here are the notable changes though:</p>
<ul>
    <li>Another attempt to improve/correct the DPI-Aware node of the manifest. </li>
    <li>A change to TLB handling to prevent them from being included.&nbsp; TLBs are not normally needed at runtime.&nbsp; If you do need to include them add them yourself via Add Files or copy them to the target folder afterward. </li>
    <li>An attempt to cope with Microsoft patches that ended up causing &quot;duplicate&quot; coClass entries in MMM's manifests. </li>
    <li>Better (we hope) handling of non-creatable classes contained in some VB6-supplied OCXs. </li>
</ul>
<p>I hope this addresses some concerns you too may be facing in these areas.&nbsp; And of course I hope this version doesn't break anything or make things worse in some way.</p>
<p>Get the new version by downloading:</p>
<p><font size="3"><a href="http://home.comcast.net/~bvocs/miscdls/MMM-0-12-src.zip">MMM-0-12</a></font></p>
<hr /><p>To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/yes-update-0-12-5479.html">http://mmm4vb6.atom5.com/yes-update-0-12-5479.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/yes-update-0-12-5479.html</guid>
<comments>http://mmm4vb6.atom5.com/yes-update-0-12-5479.html#c</comments>
</item>
<item>
<title><![CDATA[Just some notes]]></title>
<link>http://mmm4vb6.atom5.com/just-some-notes-4979.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Thu, 23 Feb 2012 04:41:02 -0600</pubDate>
<description><![CDATA[<p>I hope everyone is getting some use out of MMM or the various offshoot projects either based on it or inspired by it.</p>
<p>My friend Jeff tells me there have been a few recent mentions of MMM in the forums and even the old Microsoft VB newgroups some folks are keeping alive.&nbsp; He passed on a few comments I thought I might try to respond to:</p>
<p>Beta.&nbsp; All released versions of MMM were &quot;beta&quot; and there has never actually been a finished edition released into the wild as either source or object.&nbsp; Much of that was related to some non-sharable source code it took a while to replace, but most of it was because a finished product was always meant to provide a batch/command line build option as well as reuse/editing of those MMMP files.</p>
<p>Manifests.&nbsp; As long as MMM as been called MMM it has generated an unsanctioned form of application manifest with inline assembly information.&nbsp; This seems to work for any version of Windows tested so far, starting with XP.&nbsp; But the &quot;proper&quot; way to do this is for the application manifest to reference separate assembly manifests associated with libraries the main program depends upon.&nbsp; You can best accomplish this using other manifest generators if you need to.</p>
<p>SxS failures.&nbsp; There are probably a lot of these, but maybe the most common one comes from installing one of the repeated broken attempts at the 2008 &quot;security rollup&quot; patch from Microsoft on your development machine.</p>
<p>As I mentioned in earlier posts, not only do these broken libraries contain some odd duplicate entries in their typelib info that cause MMM manifests to fail... they also contain numerous &quot;off by one&quot; coding errors that can make them either entirely useless or time bombs.&nbsp; Some Winsock properties return String values with a one-character truncation.&nbsp; MSChart has many issues such as collection indexes off by one, leading to GPF type crashes.&nbsp; Sadly there isn't any uninstall for these patches.</p>
<p>A way to spot this issue when SxS failures occur is to examine the generated manifest and look for the duplicated entries.</p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/just-some-notes-4979.html">http://mmm4vb6.atom5.com/just-some-notes-4979.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/just-some-notes-4979.html</guid>
<comments>http://mmm4vb6.atom5.com/just-some-notes-4979.html#c</comments>
</item>
<item>
<title><![CDATA[... There Is Another!]]></title>
<link>http://mmm4vb6.atom5.com/there-is-another-4881.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Fri, 28 Oct 2011 02:06:04 -0500</pubDate>
<description><![CDATA[<p>Another new MMM beta release, that is.</p>
<p>I never expected to be doing this, but within just a very short time of posting my previous entry here on MMM and DPI Awareness my old buddy Jeff Smith (of Aunt Belle's) called and gave me an earfull.</p>
<p>Better than just telling me how &quot;full of it&quot;&nbsp;I am, Jeff had test cases and a solution!</p>
<p>&nbsp;</p>
<p>So I'm posting an 0.10 beta version with full source, and this will probably be the &quot;final final&quot; MMM release.&nbsp; <font color="#993300">For those who have already forked 0.9 Final with your own improvements, there is only one change: the resource DPIAWARE was replaced and MMM was recompiled.</font></p>
<p>The new package contains the updated resource file and a compiled version of MMM.&nbsp; The importable text file stored as DPIAWARE is:&nbsp;<font face="Arial">MMM 0-10\Res\manifest.dpiaware.txt</font></p>
&nbsp; &lt;application xmlns:asmv3=&quot;urn:schemas-microsoft-com:asm.v3&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;asmv3:windowsSettings xmlns=&quot;http://schemas.microsoft.com/SMI/2005/WindowsSettings&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dpiAware&gt;true&lt;/dpiAware&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/asmv3:windowsSettings&gt;<br />
&nbsp; &lt;/application&gt;
<p><font face="Arial">Hopefully this cures any other DPI-related woes people have been having when using MMM's DPI Awareness option when creating application manifests.</font></p>
<p><font face="Arial">Thanks again, Jeff.&nbsp; And apologies to the VB6 community.&nbsp; Keep up the good fight!</font></p>
<p>&nbsp;</p>
<p><font face="Arial"></font></p>
<p><font face="Arial">Be careful with this, I did not have a chance to do exhaustive testing and may have broken something else or somehow screwed up the build:</font></p>
<p><font size="3" face="Arial"><a href="http://home.comcast.net/~bvocs/miscdls/MMM-0-10-FINAL-src.zip">MMM-0-10-FINAL-src.zip</a></font></p>
<p><font face="Arial">I will try to keep this up for at least a year after this date.</font></p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/there-is-another-4881.html">http://mmm4vb6.atom5.com/there-is-another-4881.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/there-is-another-4881.html</guid>
<comments>http://mmm4vb6.atom5.com/there-is-another-4881.html#c</comments>
</item>
<item>
<title><![CDATA[High-DPI Revisited]]></title>
<link>http://mmm4vb6.atom5.com/highdpi-revisited-4880.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Thu, 27 Oct 2011 23:41:31 -0500</pubDate>
<description><![CDATA[<p>While I can't offer any sort of support anymore, remember that in the previous post here the final source code was made available.&nbsp; This should allow people to locate and fix bugs they find or add new features.</p>
<p><font size="3">High-DPI Awareness</font></p>
<p>Lately I've been buried in emails (most end up routed into a &quot;MMM support issues&quot; folder I rarely look at now) whinging on about problems with programs where the manifest had &quot;High-DPI Aware&quot; selected.</p>
<p>I cannot reproduce any &quot;bugs&quot; in this myself though I'm not saying there aren't issues. But please note that <em><font color="#ff0000">it makes no sense to mark a program High-DPI Aware if it isn't!</font></em></p>
<p>I direct you to the MSDN article on the subject: <font face="Arial"><a href="http://msdn.microsoft.com/en-us/library/dd371771(VS.85).aspx">User Interface - High DPI Awareness</a>.</font></p>
<p>Marking an application in this way is <em>a declaration of capabilities.</em>&nbsp; Telling Windows that it's true when it is not is just asking for trouble.&nbsp; The link given above is a brief guide to the changes you must make to a program before it should try to &quot;wear the badge&quot; of High-DPI Awareness.</p>
<p>Here is the fragment MMM adds to the application manifest when you seelct the DPI-Awareness option:</p>
&nbsp; &lt;application xmlns=&quot;urn:schemas-microsoft-com:asm.v3&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;windowsSettings xmlns=&quot;http://schemas.microsoft.com/SMI/2005/WindowsSettings&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dpiAware&gt;true&lt;/dpiAware&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/windowsSettings&gt;<br />
&nbsp; &lt;/application&gt;
<p>Note that this is <em>precisely</em> the information MSDN documents as required.&nbsp; it also works fine for my own programs and those of many others.</p>
<p>Switching Windows to XP DPI-scaling only masks your DPI bugs.</p>
<p><font size="3">Duplicated comClass Entries</font></p>
<p>Some people have installed faulty &quot;updates&quot; to several VB6 controls.&nbsp; These have broken many controls with &quot;off by one&quot; errors throughout various properties and methods.</p>
<p>They have also broken binary compatibility and thus add extra registry entries on a system that already has properly functional VB6 controls installed.&nbsp; One symptom of this is that many members of the classes involved will get two &lt;comClass/&gt; entries in the manifest that MMM produces.</p>
<p>MMM cannot &quot;fix&quot; this.&nbsp; It is the result of a machine that has been trashed by installing a faulty update from Microsoft.&nbsp; These &quot;VB6 controls&quot; security rollups&quot; (and note Microsoft tried, tried, and retried getting these right - and never did) are not pushed via Windows Update, so you must have done it explicitly yourself.</p>
<p>As far as I know there is only one reliable fix: reformat and reinstall Windows, then avoid installing the bad updates again.</p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/highdpi-revisited-4880.html">http://mmm4vb6.atom5.com/highdpi-revisited-4880.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/highdpi-revisited-4880.html</guid>
<comments>http://mmm4vb6.atom5.com/highdpi-revisited-4880.html#c</comments>
</item>
<item>
<title><![CDATA[PScript Portable Software Script Host]]></title>
<link>http://mmm4vb6.atom5.com/pscript-portable-sof-4617.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Fri, 05 Aug 2011 14:25:58 -0500</pubDate>
<description><![CDATA[<p>I am not in a position to do any more work on MMM right now, but I have cleaned up and repackaged a small utility that can be useful with &quot;MMMed&quot; programs meant to be run from portable media.</p>
<p><font size="3">Portable Applications</font></p>
<p>One thing MMM is useful for is creating portable software in VB6.</p>
<p>But what&nbsp;I have found is that some programs just work a lot better if their data is on the hard drive.&nbsp; The performance is better, &quot;wear&quot; on flash memory drives is less, and for CD-based runs anything that needs to be altered in use (even if you don't need the updates afterward) just won't work on your source medium.</p>
<p>I got sick of CMD/BAT files quickly, the dangling console windows are extra clutter and just plain ugly.&nbsp; WSH scripts worked as a wrapper, but when I use the computers at my local library the scripts fail: they have WSH, the FSO, etc. locked down for safety.</p>
<p><font size="3">PScript</font></p>
<p>So I ginned up a custom script host for running wrapper scripts, and I'm calling it PScript (as opposed to Microsoft's CScript and WScript).&nbsp; So far it does the job just fine.</p>
<p>PScript exposes a fairly small object model to the scripts, which can be written in VBScript or JScript.&nbsp; Most of the object model provides disk operations such as copying files and folders.&nbsp; There is also a Run to run your wrapped application.</p>
<p>The basic idea is to launch a PScript run instead of your application program itself.&nbsp; The script will copy work files from a folder or folders on your portable media to a hard drive location, such as a folder created under AppDataLocal.&nbsp; Then the script runs your program and optionally waits for completion.&nbsp; After your program is closed (or crashes) the script can copy back altered data and clean up the hard drive folder(s) you used.</p>
<p>Your portable application should be basing writable data file locations on its current directory and drive (CD) or rely on command line parameters.&nbsp; The script can set CD before the Run of your program to point to the work file location.&nbsp; Or if your program pays atetntion, it can pass command line arguments to it as well.</p>
<p><font size="3">Finding PScript</font></p>
<p>While retaining Copyright, I am making PScript source and binary available for anyone to use and create derivative works from.&nbsp; You can find all of this along with documentation over at:</p>
<p><a href="http://www.vbforums.com/showthread.php?t=657033">PScript - Portable Software Script Host</a></p>
<p>I hope some of you find it useful.</p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/pscript-portable-sof-4617.html">http://mmm4vb6.atom5.com/pscript-portable-sof-4617.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/pscript-portable-sof-4617.html</guid>
<comments>http://mmm4vb6.atom5.com/pscript-portable-sof-4617.html#c</comments>
</item>
<item>
<title><![CDATA[MMM Source Now Freely Available]]></title>
<link>http://mmm4vb6.atom5.com/mmm-source-now-freel-4562.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Sun, 24 Jul 2011 09:03:10 -0500</pubDate>
<description><![CDATA[<p>After a lot of work to get final clearance on all of the code used in MMM and to &quot;clean room&quot; replace everything else I could not get cleared, we're there.</p>
<p>The most recent version of MMM can now be made available in source code form.&nbsp; While still copyrighted, anyone is allowed to use it for their own purposes including derivitive works.&nbsp; There is no source license and no promise of support at any level.&nbsp; All other developers who worked on MMM over the years have signed off on this or their code has been replaced by all new code.</p>
<p>Effectively you are free to do as you wish with the source aside from claiming that you wrote it yourself.</p>
<p>&nbsp;</p>
<p>I hope this goes a long way toward helping people get features they have needed or get past bugs that have frustrated them.&nbsp; It has been a long struggle here trying to find ways to get around external restrictions on releasing the source.&nbsp; In many places snippets or modules at issue were downright silly to haggle over but this is finally done, with only a modest expense in legal fees.</p>
<p>The downside of this is that there are now some really &quot;rough patches&quot; in the source.&nbsp; A lot was hacked out and new code grafted in without enough time spent to harmonize the result.&nbsp; But this is the same source that 0.9 was compiled from, so we can have a little confidence that no new major headaches were introduced.</p>
<p>This blog will probably be closing with this entry, and may &quot;go dark&quot; after July 2012.&nbsp; The source download should remain available until the same date if not a little longer.</p>
<p>&nbsp;</p>
<p>Life, the economy, and technology all go through changes.&nbsp; I hope that MMM has been useful to some of you and that you can put the source to good use at last.&nbsp; Good luck!</p>
<p><font style="BACKGROUND-COLOR: #ffff99" size="3"><a href="http://home.comcast.net/~bvocs/miscdls/MMM-0-9-FINAL-src.zip">MMM 0.9 FINAL (with source)</a></font></p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/mmm-source-now-freel-4562.html">http://mmm4vb6.atom5.com/mmm-source-now-freel-4562.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/mmm-source-now-freel-4562.html</guid>
<comments>http://mmm4vb6.atom5.com/mmm-source-now-freel-4562.html#c</comments>
</item>
<item>
<title><![CDATA[Fixing those SxS syntax errors in encoding]]></title>
<link>http://mmm4vb6.atom5.com/fixing-those-sxs-syn-4442.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Thu, 14 Apr 2011 12:19:31 -0500</pubDate>
<description><![CDATA[<p>Well it seems as if more people are stumbling over problems when they use buggy libraries and package via MMM.</p>
<p>I'm, pretty sure I've found the culprit: bad attempts at encoding illegal XML characters combined with very poor quality libraries you are trying to use.</p>
<p>I won't mention names, you know who they are if you've had these troubles.&nbsp; It seems that they've been creating libraries where there are typelib comment strings that are improperly terminated.&nbsp; It looks like they think you can just slop your C string buffer in there and everyone will stop at the first NUL and ignore your buffer garbage.&nbsp; Clearly somebody is using poor build tools that don't understand a BSTR or something.</p>
<p>If they make a blatent error like this can you trust the rest of their code to work right?&nbsp; I wouldn't.&nbsp; Be afraid.</p>
<p>I should talk, clearly MMM wasn't up to the task of protecting you from code that breaks the rules.&nbsp;&nbsp;Wait a minute... <em>that's not MMM's job!</em></p>
<p>&nbsp;</p>
<p>Give the new version a spin, I hope it addresses the matter to your satisfaction rather than creating new headaches.</p>
<p>Download (still) <font size="3"><a href="http://home.comcast.net/~bvocs/miscdls/MMM-0-9.zip">beta version 0.9 here.</a></font></p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/fixing-those-sxs-syn-4442.html">http://mmm4vb6.atom5.com/fixing-those-sxs-syn-4442.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/fixing-those-sxs-syn-4442.html</guid>
<comments>http://mmm4vb6.atom5.com/fixing-those-sxs-syn-4442.html#c</comments>
</item>
<item>
<title><![CDATA[A Long Wait for a Small Update: MMM 0.8]]></title>
<link>http://mmm4vb6.atom5.com/a-long-wait-small-up-4378.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Tue, 15 Mar 2011 14:04:55 -0500</pubDate>
<description><![CDATA[<p>Yes it has been a very long time since the last update.&nbsp; And worse yet only a few changes are here.&nbsp; I hope they help some of you though - and don't break anything you have been using!</p>
<p>See the readme file for details.</p>
<p>No, there is still no way to reload and rebuild from a saved .MMMP file.&nbsp; This just isn't anything I've gotten back to for a long time, so only the most pressing issues I have fixes for are addressed.&nbsp; I hope to get back to VB6 programming again on a regular basis someday, I agree it still has a lot of life left in it.&nbsp; MMM has been working well for me on the occasions where I need to make a fix to one of my own applications.&nbsp; I hate to hear about problems the rest of you have that I can't do anything about though.</p>
<p>Please: If you have a bug send me a zipped Project folder with a test case that fails if at all possible.</p>
<p>And no, I still don't have clearance for a few things in MMM that would let me release the source.&nbsp; I have &quot;clean room&quot; recreated two classes though by paying another VB6er who has never seen the source.&nbsp; That leaves two more I hope he can reproduce, or that the authors release me from Copyright restrictions soon.</p>
<p>&nbsp;</p>
<p>As most of us know the economy has driven us into other things besides VB6 for income.&nbsp; I'm appalled at the low-dollar people being hired even to do VB to VB.Net now who don't have a clue about VB (and I wonder about their VB.Net understanding).&nbsp; Yikes!&nbsp; At least&nbsp;I make a few dollars coming in to troubleshoot when their employers get desperate enough.&nbsp; I think I'm down to two new VB6 projects a year now however.</p>
<p>I hope things are going well for the rest of you.&nbsp; Good luck with this 0.8 version.</p>
<p>&nbsp;</p>
<p>Oh yeah, the download: <a href="http://home.comcast.net/~bvocs/miscdls/MMM-0-8.zip"><font size="3">MMM 0.8</font></a></p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/a-long-wait-small-up-4378.html">http://mmm4vb6.atom5.com/a-long-wait-small-up-4378.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/a-long-wait-small-up-4378.html</guid>
<comments>http://mmm4vb6.atom5.com/a-long-wait-small-up-4378.html#c</comments>
</item>
<item>
<title><![CDATA[Hello Europe: MMM 0.7 is Here]]></title>
<link>http://mmm4vb6.atom5.com/hello-europe-mmm-0-7-3344.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Sat, 15 Aug 2009 12:56:15 -0500</pubDate>
<description><![CDATA[<p>There won't be a version 0.6.8 as suggested earlier.&nbsp; For whatever reasons several people seem to want another version numbering scheme to be used, one that exposes the build number.&nbsp; So now we're at MMM 0.7!</p>
<p><strong>New Version 0.7</strong></p>
<p>I wasn't quite ready to put out a new MMM version but then over the past three days I got two bug reports I couldn't ignore.</p>
<p>Both of these involved a problem with &quot;comma as decimal point&quot; in some international locales.&nbsp; A very strange coincidence, but right after fixing this the first time a second report of the same problem came in.&nbsp; This was enough to get me to pull a new release from the MMM codebase now that&nbsp;I have changed it to use the current decimal point character.</p>
<p>Along with the first report a second issue was raised.&nbsp; Some people actually <em>do</em> compile into&nbsp;folders other than the Project folder it seems.&nbsp; So MMM will follow the Path32 key in the .VBP file now instead of simply requiring that the compiled EXE be located in the Project folder.&nbsp; And yes, this appears to be the same issue raised in a comment to an earlier blog post here... that I sort of blew off because I thought MMM was already handling the matter.&nbsp; Doh!</p>
<p>The bigger changes I have coming along for MMM are not ready for beta release yet.&nbsp; So only a few additional changes are present in this MMM 0.7 version.&nbsp; These should not matter much to most users, but details can be found in the readme.txt file in this package.</p>
<p><strong>ZIP Archive, Not EXE</strong></p>
<p>This version has been posted as a simple ZIP archive instead of a self-extracting EXE.&nbsp; The tools for extracting from a ZIP are extremely common and even Windows has been capable of doing it alone for some time now.&nbsp; Some people are running MMM on Win9x systems (??) and the self-extractor I was using requires NT crypto libraries, so it could be a problem for these guys.</p>
<p>On the plus side the download is only about half the size as before: &nbsp;<font size="4"><a href="http://home.comcast.net/~bvocs/miscdls/MMM-0-7.zip">MMM 0.7</a></font></p>
<p><font size="2">As always, let me know about any problems.&nbsp; Be sure to keep MMM version 0.6.7 or earlier around in case of problems with the new one.</font></p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/hello-europe-mmm-0-7-3344.html">http://mmm4vb6.atom5.com/hello-europe-mmm-0-7-3344.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/hello-europe-mmm-0-7-3344.html</guid>
<comments>http://mmm4vb6.atom5.com/hello-europe-mmm-0-7-3344.html#c</comments>
</item>
<item>
<title><![CDATA[ADOX 2.8 TypeLib in Vista SP2]]></title>
<link>http://mmm4vb6.atom5.com/adox-typelib-in-vist-3290.html</link>
<author><![CDATA[BVOCS]]></author>
<pubDate>Sun, 12 Jul 2009 00:56:15 -0500</pubDate>
<description><![CDATA[<p>Wow, it took me some time to notice it but Microsoft must have been listening.</p>
<p>One of the headaches to watch for in Vista was that DAC 6.0 (and MDAC before that) was not including the compatibility typelibs for ADOX the way they do for ADO.&nbsp; Suddenly I see we have an option now though: msadox28.tlb is there, which implies that msadox.dll now exposes both sets of interfaces.</p>
<p>Now programs compiled on Win2k or WinXP against ADOX 2.8 should work under Vista SP2 unlike previously.&nbsp; I had been changing my habits to use late binding for ADOX objects but <em>someday</em> (once all Vista in the world is at SP2?) I won't have to anymore.&nbsp; We can hope that Win7 RTM ships that way too.... right?</p>
<p>Of course any programs compiled against something like ADOX 2.6 are probably still screwed.&nbsp; Microsoft was more thorough about ADO compatibility typelibs even on Vista.&nbsp; Either there is a problem doing this for ADOX downlevel (interfaces too different?) or more likely they want everyone on more secure DAC/MDAC levels anyway.&nbsp; This means some programs will still need recompilation for Vista.</p>
<p>This also means you can early-bind to ADOX 2.8 when developing on Vista SP2 and expect your programs to work on Win2K or XP as long as MDAC 2.8 is installed there.&nbsp; That was the other side of the ADOX coin previously: if you used early binding to ADOX 6.0 in Vista your programs would not run downlevel.</p>
<p>Nice theories anyway.&nbsp; Now to test and verify them!</p>
<p>But Microsoft's error lingers and I'll be late binding ADOX for some time to come.&nbsp; I just don't trust the whole world to install Vista's SP2 overnight... maybe for years considering that <a href="http://www.microsoft.com/downloads/details.aspx?familyid=d7c9a07a-5267-4bd6-87d0-e2a72099edb7&amp;displaylang=en">Windows Service Pack Blocker Tool Kit</a>&nbsp;is loose in box jockey land.</p>
<p>Maybe we can hope this change was part of some Windows Update fix and not part of the SP2 package?&nbsp; Does anyone know?&nbsp; But I guess that still doesn't mean I can start early binding ADOX again anyway I suppose.</p>
<hr /><p><To view the web version or post a comment, go to <a href="http://mmm4vb6.atom5.com/adox-typelib-in-vist-3290.html">http://mmm4vb6.atom5.com/adox-typelib-in-vist-3290.html</a></p><p>To create your own Blog at Atom5, go to <a href="http://www.atom5.com">http://www.atom5.com</a>]]></description>
<guid isPermaLink="true">http://mmm4vb6.atom5.com/adox-typelib-in-vist-3290.html</guid>
<comments>http://mmm4vb6.atom5.com/adox-typelib-in-vist-3290.html#c</comments>
</item>
</channel>
</rss>
