<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>VB Migration Partner</title>
    <description>blog</description>
    <link>http://www.vbmigration.com/Blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.vbmigration.com/Blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.vbmigration.com/blog/syndication.axd</blogChannel:blink>
    <dc:creator>My name</dc:creator>
    <dc:title>VB Migration Partner</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VbMigrationPartner" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="vbmigrationpartner" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Happy New Migration Year</title>
      <description>&lt;p&gt;I know, it's been a long time since my last post, which followed version 1.34, the first release that officially supports ADODB-to-ADO.NET conversion.&lt;/p&gt;
&lt;p&gt;I have a good excuse for this absence, though: we have been working hard on the next major release VB Migration Partner, which will include support for VB6-to-C# migration. We are very excited about this new great feature, and look forward to releasing the first beta release to our registered users.&lt;/p&gt;
&lt;p&gt;Converting VB6 to C# is way more complex than converting to VB.NET. Here are just a few of the VB6 features that require special treatment under C#:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Late-binding calls&lt;/li&gt;
&lt;li&gt;On Error Goto, On Error Resume Next and Resume&lt;/li&gt;
&lt;li&gt;Option Strict Off&lt;/li&gt;
&lt;li&gt;Modules and global variables&lt;/li&gt;
&lt;li&gt;Static local variables inside methods&lt;/li&gt;
&lt;li&gt;With...End With blocks&lt;/li&gt;
&lt;li&gt;Select Case blocks (C# switch blocks don't allow &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;= and TO operators)&lt;/li&gt;
&lt;li&gt;ref/out optional parameters (C# only supports by-value optional params)&lt;/li&gt;
&lt;li&gt;Date constants and optional Date parameters (both are unsupported under C#)&lt;/li&gt;
&lt;li&gt;Multiple default properties with arguments (C# only supports one indexer per class)&lt;/li&gt;
&lt;li&gt;WithEvents variables&lt;/li&gt;
&lt;li&gt;#IF and #ELSEIF blocks (C# doesn't support operators in compile-time expressions)&lt;/li&gt;
&lt;li&gt;... and counting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The good news is that &lt;strong&gt;&lt;em&gt;VB Migration Partner will be able to correctly migrate all these features&lt;/em&gt;&lt;/strong&gt; (and many others) and will generate code that contains fewer compilation errors and is more efficient than any other VB6-to-C# converter, including those that have been on the market for years.&lt;/p&gt;
&lt;p&gt;VB Migration Partner also leverages the C# features that are missing in VB.NET, for example it generates &lt;strong&gt;out &lt;/strong&gt;parameters instead of &lt;strong&gt;ref &lt;/strong&gt;parameters when possible and can emit both explicit and implicit interface implementations, a choice that no other tool provides. As for all other VB Migration Partner features, and unlike other migration products, these options can be controlled via pragmas at the solution, project, file, and method-level, thus you can always generate that C# code that matches your programming style.&lt;/p&gt;
&lt;p&gt;We don't have an exact release date yet, but we hope it to be "very soon". Just stay tuned!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=_yuKydVmwVQ:Te4Afj_kS-4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=_yuKydVmwVQ:Te4Afj_kS-4:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2012/01/11/Happy-New-Migration-Year.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2012/01/11/Happy-New-Migration-Year.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=027a3c0d-ae84-4883-b969-dd74ef6e2928</guid>
      <pubDate>Wed, 11 Jan 2012 07:14:00 +0200</pubDate>
      <category>VB Migration Partner</category>
      <category>C#</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=027a3c0d-ae84-4883-b969-dd74ef6e2928</pingback:target>
      <slash:comments>15</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=027a3c0d-ae84-4883-b969-dd74ef6e2928</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2012/01/11/Happy-New-Migration-Year.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=027a3c0d-ae84-4883-b969-dd74ef6e2928</wfw:commentRss>
    </item>
    <item>
      <title>New KB articles about version 1.34</title>
      <description>&lt;p&gt;As explained in &lt;a href="http://www.vbmigration.com/Blog/post/2011/10/06/MAJOR-UPDATE-Announcing-VB-Migration-Partner-134.aspx" target="_blank"&gt;my previous post&lt;/a&gt;, VB Migration Partner 1.34 is a major update that contains many great features that make the most powerful VB6 converter on the market even more powerful.&lt;/p&gt;
&lt;p&gt;If you are using the new version to re-migrate VB6 projects that have been instrumented with pragmas - in other words, you are adopting our convert-test-fix methodology - the notes that follow aren't really pertinent to you. On the other hand, if you plan to simply replace the current version of CodeArchitects.VBLibrary DLL with the new version there are a few things you should know.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we have changed the way the ImageList control is implemented, and this change may affect existing (migrated) forms. You can read more in &lt;a href="http://www.vbmigration.com/detknowledgebase.aspx?Id=676" target="_blank"&gt;this article&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;If you take advantage of the new CodeArchitects.VBPowerPack DLL - for example by copying it into VB Migration Partner's setup folder - you should consider that a few VB6 objects will be rendered by means of objects exposed by this new DLL, namely: the CommonDialog, Line, and Shape controls, the Printer object, and the Printers collection. The objects in this DLL are fully .NET classes that have no dependency on COM, however they are slightly less compatible with VB6 than the objects used by VB Migration Partner v.1.33 (that are still available in the main CodeArchitects.VBLibrary support library). Please read &lt;a href="http://www.vbmigration.com/detknowledgebase.aspx?Id=694" target="_blank"&gt;this article&lt;/a&gt; before deciding whether to use the new objects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VB Migration Partner 1.34 introduces many new features that can greatly improve the behavior of your migrated projects. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The new &lt;strong&gt;VB6Config.UseExCompositeStyle&lt;/strong&gt; boolean property allows you to leverage a little-known feature of .NET forms and eliminate the flickering you may see when loading or resizing a form that contains many controls. (The flickering is especially apparent if the form has a background image). &lt;a href="http://www.vbmigration.com/detknowledgebase.aspx?Id=692" target="_blank"&gt;This article&lt;/a&gt; explains how and when to use this property.&lt;/li&gt;
&lt;li&gt;The new &lt;strong&gt;VB6Config.DBCSSupport &lt;/strong&gt;boolean property can be set to true to improve support for DBCS strings. This is especially useful for Japanese users. (Don't set this property to True unless necessary, because it would slightly reduce exection speed of some string functions.)&lt;/li&gt;
&lt;li&gt;If the new &lt;strong&gt;VB6Config.UseVBPowerPack &lt;/strong&gt;boolean prooperty is set to True, then the &lt;strong&gt;PrintForm &lt;/strong&gt;method internally uses the PrintForm class defined in Microsoft VB PowerPacks. In some cases this setting delivers better results. Of course, if you assign True to this property the Microsoft.VisualBasic.PowerPacks.dll file must be installed on the end user's computer.&lt;/li&gt;
&lt;li&gt;The VB6Form, VB6PictureBox, and VB6UserControl classes now expose the &lt;strong&gt;DoubleBuffered &lt;/strong&gt;property. If you set this property to True - in the Properties window at design-time or programmatically via code - applications that perform massive graphic operations will run remarkably faster, &lt;strong&gt;&lt;em&gt;up to a factor of 8x&lt;/em&gt;&lt;/strong&gt;! The speed improvement is especially noticable for graphic methods that run inside the Paint event handler.&lt;/li&gt;
&lt;li&gt;The CommandButton, CheckBox, and OptionButton controls now expose a boolean property named &lt;strong&gt;UseTextAlignment&lt;/strong&gt;. If you set this property to True  - in the Properties window at design-time or programmatically via code - then you can supercede the standard VB6-styled text alignment and precisely align the caption by means of the .NET TextAlignment property.&lt;/li&gt;
&lt;li&gt;A new migration INFO message is generated for all Variant and Object variables whose type has been inferred into a more specific type. Thanks to this new message you can quickly check that VB Migration Partner inferred the correct type.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VB Migration Partner 1.34 has also fixed a few minor bugs and further improved the compatibility with VB6 in many areas.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=30OBVHSbLWI:qdUkJbG4jjk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=30OBVHSbLWI:qdUkJbG4jjk:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/10/17/New-KB-articles-about-version-134.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/10/17/New-KB-articles-about-version-134.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=7799c1ad-723c-4616-b218-fecd4e9abe87</guid>
      <pubDate>Mon, 17 Oct 2011 12:55:00 +0200</pubDate>
      <category>Optimization</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=7799c1ad-723c-4616-b218-fecd4e9abe87</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=7799c1ad-723c-4616-b218-fecd4e9abe87</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/10/17/New-KB-articles-about-version-134.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=7799c1ad-723c-4616-b218-fecd4e9abe87</wfw:commentRss>
    </item>
    <item>
      <title>[MAJOR UPDATE] Announcing VB Migration Partner 1.34</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.vbmigration.com/images/VB_Migration_Partner_logo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Many months have passed since the last VB Migration Partner release (1.33), but surely we haven't been lazy in the meantime. As a matter of fact, the upcoming version 1.34 is filled with great and exciting new features. Don't let the "minor release number" fool you: &lt;strong&gt;this is a major upgrade &lt;/strong&gt;that will make your migrations easier and faster than ever!&lt;/p&gt;
&lt;p&gt;First and foremost, version 1.34 officially includes &lt;a href="http://www.vbmigration.com/Documentation/adolibrary.aspx" target="_blank"&gt;&lt;strong&gt;ADOLibrary&lt;/strong&gt;&lt;/a&gt;, the revolutionary .NET library that makes the transition from ADODB to ADO.NET a child play. A will illustrate all the features of this library in a forthcoming post, but for now let me say that ADOLibrary fully supports forwardonly-readonly server-side cursors and client-side cursors with batch optimistic updates. Unlike other vendors in this market, &lt;strong&gt;when we say "fully support" we really mean it&lt;/strong&gt;! In fact, we support all Connection and Recordset events and even rarely used dynamic properties such as Update Criteria or Unique Table. On top of that, we even offer nearly complete support for &lt;strong&gt;server-side SQL Server keyset cursors&lt;/strong&gt;, a feature that only VB Migration Partner can offer! You must see it to believe!&lt;/p&gt;
&lt;p&gt;Next comes the support for all the features of &lt;strong&gt;Microsoft VB PowerPacks&lt;/strong&gt;. Starting with version 1.34 migrated apps can use the Printer, Line, and Shape classes defined in this Microsoft library. Foir the highest compatibility with VB6 printing, in previous version the Printer class and the Print common dialog was implemented by means of a small COM DLL. Now all dependencies on COM can be removed and your migrated projects are fully native .NET apps. (For backward compatibility the PowerPack support must be explicitly enabled.)&lt;/p&gt;
&lt;p&gt;We have tremendously improved and optimized graphic operations, by using double-buffering and other expert-level programming techniques. While our competitors have just began to introduce limited support for a few graphic operations, the new release of VB Migration Partner is &lt;strong&gt;8-10x faster &lt;/strong&gt;than its predecessors. We even support the DrawMode property for Line methods, which means that you can do rubber-banding graphics (something that not even plain GDI+ offers).&lt;/p&gt;
&lt;p&gt;If you like forms that load fast and without flickering (who doesn't?), you'll be delighted to take advantage of a new feature of the VB6Form class, which uses an advanced and little-known feature of .NET forms to reduce load time and flickering of forms with tons of controls, that is the kind of forms that abound in VB6 projects and that "standard" .NET apps display so slowly. You don't have to be a Windows Forms guru to use this new feature, though: just set a configuration variable and then forget about it!&lt;/p&gt;
&lt;p&gt;We have significantly improved VB6 functional equivalence in just too many areas to mention here. Just an example: you can now read and write binary and random files that contain complexed and nested Type...End Type records, dynamic and static arrays, standard and fixed-length strings, etc. and still &lt;strong&gt;preserve full compatibility with VB6 binary files&lt;/strong&gt; In other words, you can exchange binary data with legacy VB6 apps without any need to convert it. This means saving DAYS of programming if you do the conversion manually or with another conversion tool...&lt;/p&gt;
&lt;p&gt;Version 1.34 will be available in a few hours. As usual, existing customers will be automatically notified of the new version the next time they launch VB Migration Partner. For more info about new features, changes and bug fixes, have a look at the VERSION HISTORY.TXT file.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=TYatHqauG_s:uNJ6JXMtlik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=TYatHqauG_s:uNJ6JXMtlik:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/10/06/MAJOR-UPDATE-Announcing-VB-Migration-Partner-134.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/10/06/MAJOR-UPDATE-Announcing-VB-Migration-Partner-134.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=0e51a8ed-21c5-492d-bd03-bc8e3a5be830</guid>
      <pubDate>Thu, 06 Oct 2011 09:27:00 +0200</pubDate>
      <category>ADOLibrary</category>
      <category>Tools</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=0e51a8ed-21c5-492d-bd03-bc8e3a5be830</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=0e51a8ed-21c5-492d-bd03-bc8e3a5be830</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/10/06/MAJOR-UPDATE-Announcing-VB-Migration-Partner-134.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=0e51a8ed-21c5-492d-bd03-bc8e3a5be830</wfw:commentRss>
    </item>
    <item>
      <title>Lecture on VB6 migration at MS Wester Europe ALM Partner Summit, Madrid</title>
      <description>&lt;p&gt;Next Tuesday (Oct 11) I am giving a speech at the &lt;strong&gt;Microsoft Western Europe ALM Partner Summit, Madrid&lt;/strong&gt;. The topic is of course VB6-to-.NET migration and the title of the session is &lt;strong&gt;VB6-to--NET Migration:Myths, Truths, and Real-World Experiences&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you are there, please pass by and say hi.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.vbmigration.com/Blog/image.axd?picture=2011%2f10%2fALM+Summit.jpg" alt="" width="451" height="181" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=AdOuuIzfP5I:PYf6VnSNIzo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=AdOuuIzfP5I:PYf6VnSNIzo:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/10/05/Lecture-on-VB6-migration-at-MS-Wester-Europe-ALM-Partner-Summit-Madrid.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/10/05/Lecture-on-VB6-migration-at-MS-Wester-Europe-ALM-Partner-Summit-Madrid.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=92023dbf-4b6e-47dd-a343-9ecc6b047b60</guid>
      <pubDate>Wed, 05 Oct 2011 15:07:00 +0200</pubDate>
      <category>Events</category>
      <category>Partners</category>
      <category>VB6</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=92023dbf-4b6e-47dd-a343-9ecc6b047b60</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=92023dbf-4b6e-47dd-a343-9ecc6b047b60</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/10/05/Lecture-on-VB6-migration-at-MS-Wester-Europe-ALM-Partner-Summit-Madrid.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=92023dbf-4b6e-47dd-a343-9ecc6b047b60</wfw:commentRss>
    </item>
    <item>
      <title>SnelStart, Netherlands choosed and happily migrated 450K LOCs</title>
      <description>&lt;p&gt;We just received this great feedback:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;We have investigated the possibilities for a migration after a presentation of Code Architects at the Microsoft TechEd 2010 in Berlin. Before the presentation we assumed that migration would be too complicated en too expensive. After analyzing four different tools, we chose VB Migration Partner for the migration of our accounting and billing software (450K lines of code).&lt;br /&gt;&lt;br /&gt;The big advantage of VB Migration Partner is that it solves the problems directly in the VB6-code by using &amp;ldquo;pragmas&amp;rdquo;. Therefore we don&amp;rsquo;t have to freeze our code and interrupt the new development in our software. With VB Migration Partner it&amp;rsquo;s also possible to migrate 1:1. This enables us to offer our customers the same user experience, but this time on a new platform. The final reason for us to choose VB Migration Partner is the (online) service and documentation. The tool and the website contain lots of background information and tips that will help you with the migration.&lt;br /&gt;&lt;br /&gt;Ivo Huizinga&lt;br /&gt;IT Manager, SnelStart &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Netherland-based SnelStart is just another company who has appreciated the beauty and usefulness of VB Migration Partner's innovative approach based on pragma and its advantages over previous-generation, traditional conversion tools. You can find more example in our &lt;a href="http://www.vbmigration.com/usersfeedback.aspx"&gt;User Feedback&lt;/a&gt; page.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=mgvz2AieVAk:JlXyV0j0BBw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=mgvz2AieVAk:JlXyV0j0BBw:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/08/10/SnelStart-Netherlands-choosed-and-happily-migrated-450K-LOCs.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/08/10/SnelStart-Netherlands-choosed-and-happily-migrated-450K-LOCs.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=770a3abb-67f7-4eb4-8ac3-f44d09745ba3</guid>
      <pubDate>Wed, 10 Aug 2011 09:20:00 +0200</pubDate>
      <category>Migration cases</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=770a3abb-67f7-4eb4-8ac3-f44d09745ba3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=770a3abb-67f7-4eb4-8ac3-f44d09745ba3</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/08/10/SnelStart-Netherlands-choosed-and-happily-migrated-450K-LOCs.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=770a3abb-67f7-4eb4-8ac3-f44d09745ba3</wfw:commentRss>
    </item>
    <item>
      <title>Does a support library add any performance overhead?</title>
      <description>&lt;p&gt;&lt;br /&gt;This is a recurring question among our prospect customers. The general idea is that a support library can't avoid adding some overhead to the migrated application. &lt;br /&gt;&lt;br /&gt;However, this is just another false myth and in fact we can easily prove that a support library can often make your application faster, not slower. Let's divide the explanation in four parts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;1) Basic member wrappers&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;The vast majority of the classes and methods in VB Migration Partner's library are just &lt;strong&gt;&lt;em&gt;very&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;thin &lt;/strong&gt;&lt;/em&gt;layers over the corresponding .NET control. For example, this is the code for the SelText property of the VB6TextBox control:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Public Class VB6TextBox&lt;br /&gt;&amp;nbsp;&amp;nbsp; Inherits System.Windows.Forms.TextBox&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ' ...(all other properties and methods have been omitted)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Public Property SelText() As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return MyBase.SelectedText&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set(ByVal value As String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyBase.SelectedText = value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;br /&gt;&amp;nbsp;&amp;nbsp; End Property&lt;br /&gt;End Class&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;NOTICE that the VB6TextBox class inherits from System.Windows.Forms.TextBox, therefore it is a 100% native .NET control. Only the few members whose name or behavior differ from the VB6 counterpart need to be overridden. Also, notice that re-exposing a .NET property with the VB6 name ensures that migrated apps work also if the control is accessed via late-binding. &lt;em&gt;&lt;strong&gt;None of our competitors can&amp;rsquo;t handle the late-binding case correctly &lt;/strong&gt;&lt;/em&gt;and they require that you manually tweak the migrated code.&lt;br /&gt;&lt;br /&gt;As you see, the wrapping property just forward the call to the base class. Interestingly, the .NET Just-in-time compiler uses an optimization technique known as &lt;em&gt;code inlining&lt;/em&gt;, which guarantees that the SelText property is sidestepped and that the client app directly invokes the SelectedText member in the base class. In short, &lt;strong&gt;&lt;em&gt;no performance penalty occurs for simple wrapping members&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;color: blue"&gt;&lt;strong&gt;2) Wrappers with additional statements&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;A method in the support library may include additional statements, in order to preserve functional equivalence with the original VB6 code. For example, in VB6 an assignment to the SelStart property also resets SelLength and brings the cursor into view. We keep the functional equivalence by adding a couple statements in the wrapping property:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Public Property SelStart() As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp; Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return MyBase.SelectionStart&lt;br /&gt;&amp;nbsp;&amp;nbsp; End Get&lt;br /&gt;&amp;nbsp;&amp;nbsp; Set(ByVal value As Integer)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyBase.SelectionStart = value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyBase.ScrollToCaret()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' in VB6 setting SelStart resets Sellength&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyBase.SelectionLength = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp; End Set&lt;br /&gt;End Property&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The code inlining optimization technique described above avoids the call overhead even in this case, yet it is true that these additional actions may introduce a minor overhead.&lt;/p&gt;
&lt;p&gt;The point not to be missed, however, is that &lt;strong&gt;&lt;em&gt;developers working at the migration should add those statements anyway to preserve functional equivalence&lt;/em&gt;&lt;/strong&gt;. Having these statements located in the library instead of in the migrated code brings several advantages, including&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developers save time because apps migrated work well at the first attempt&lt;/li&gt;
&lt;li&gt;Developers don&amp;rsquo;t need to be &amp;ldquo;migration gurus&amp;rdquo; nor they need to be aware of the thousands major and minor differences between VB6 and .NET&lt;/li&gt;
&lt;li&gt;The code in the migrated app is more readable and can be maintained more easily, because it doesn&amp;rsquo;t contain all the extra (and obscure) statements that ensure that VB.NET code works exactly like VB6.&lt;/li&gt;
&lt;li&gt;The migrated app is therefore smaller and loads faster&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please notice that &lt;strong&gt;&lt;em&gt;over 95% &lt;/em&gt;&lt;/strong&gt;of the methods and properties defined in our support library fall in either case 1 or 2. None of them adds any performance penalty to migrated apps. Better, they make your code more concise and faster!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small; color: blue"&gt;&lt;strong&gt;3) Methods that have no .NET equivalent&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Fewer than 5% of the members in VB Migration Partner's support library have no direct equivalent in the .NET Framework. For example, this is the case with graphic methods (Line, Circle, etc.), drag-and-drop statements, and DDE keywords. Of course you&lt;strong&gt; *CAN* &lt;/strong&gt;implement graphics and drag-and-drop under .NET, but consider that this isn't an easy task because the VB6 and .NET programming models are very different. Not surprisingly, &lt;strong&gt;&lt;em&gt;only VB Migration Partner can automatically convert these VB6 features&lt;/em&gt;&lt;/strong&gt;, thanks to its support library.&lt;br /&gt;&lt;br /&gt;Because is no direct .NET counterpart exists and no other VB6 conversion tool supports these features, it's impossible to measure the overhead that our library adds in these cases. At any rate, we concede that an expert .NET developer might be able to re-write the graphic or drag-and-drop portions of your software so that it runs faster than the code migrated from VB6.&lt;/p&gt;
&lt;p&gt;As usual, the decision is a trade-off of cost/time against performance. VB Migration Partner can convert a graphic-intensive VB6 application into a &lt;em&gt;reasonably fast &lt;/em&gt;.NET graphic application. &lt;em&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;strong&gt;aybe&lt;/strong&gt;&lt;/em&gt; you can make youre code run faster if you manually rewrite those graphic statements using native GDI+ methods. On the other hand, you're &lt;em&gt;&lt;strong&gt;surely &lt;/strong&gt;&lt;/em&gt;going to spend a lot of time and money in the process, without any certainty to achieve a result that is noticeably faster than what VB Migration Partner delivers to you in a few seconds and for free.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small; color: blue"&gt;&lt;strong&gt;4) Helper performance-wise classes and methods&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Finally, don't forget that in many cases when &lt;strong&gt;&lt;em&gt;a support library can actually make your migrated code faster&lt;/em&gt;&lt;/strong&gt;, not slower. VB Migration Partner's support library includes several helper classes that have been designed with performance in mind. A great example of this concept is the StringBuilder6 helper class, that can speed up string concatenation by two or three orders of magnitude, as explained &lt;a href="http://www.vbmigration.com/Blog/post/2007/12/22/Speed-up-string-concatenations-after-the-migration-from-VB6.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The StringBuilder6 class is nothing but a wrapper for the well-known System.Text.StringBuilder class, thus you might optimize the migrated code by using either class. The big difference is that using the StringBuilder6 class only requires that you insert one single SetType pragma in the original VB6 code, whereas using the standard StringBuilder forces you to manually modify the generated code in many places, because the StringBuilder object calls for a different syntax.&lt;/p&gt;
&lt;p&gt;VB Migration Partner's library also offers auxiliary classes to speed up collections, and the VB6Collection helper class is much faster than the standard VB.NET collection in nearly all circumstances, as explained in &lt;a href="http://www.vbmigration.com/Blog/post/2008/11/08/Speed-up-your-VBNET-collections.aspx" target="_blank"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;VB Migration Partner's support library is written in standard VB.NET, therefore&amp;nbsp;all the performance improvements it offers could be &lt;strong&gt;&lt;em&gt;theoretically &lt;/em&gt;&lt;/strong&gt;achieved by modifying the VB.NET code generated by any conversion tool, for example Artinsoft's VBUC. However, these manual optimizations require some time (often, a LOT of time) and are error-prone, therefore &lt;strong&gt;&lt;em&gt;in practice &lt;/em&gt;&lt;/strong&gt;they are seldom carried out unless the migrated code is just too sluggish to be used.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bottom line: VB Migration Partner and its support library generate .NET apps that &lt;strong&gt;&lt;em&gt;run faster than those produced by any other competing product&lt;/em&gt;&lt;/strong&gt;, and rarely require that you manually optimize the generated code.&lt;/p&gt;
&lt;p&gt;Still not convinced? Then wait no longer: &lt;a href="http://www.vbmigration.com/contactus.aspx"&gt;ask for VB Migration Partner Trial Edition&lt;/a&gt; and compare it against any other VB6 conversion tool, or against your .NET programming skills. The faster wins.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=063kWnVL4_M:_Tt2Jg9hcFI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=063kWnVL4_M:_Tt2Jg9hcFI:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/05/09/Does-a-support-library-add-any-performance-overhead.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/05/09/Does-a-support-library-add-any-performance-overhead.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=bbf1b9eb-6e69-4774-b28b-7d63e4dadf1b</guid>
      <pubDate>Mon, 09 May 2011 13:08:00 +0200</pubDate>
      <category>Optimization</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=bbf1b9eb-6e69-4774-b28b-7d63e4dadf1b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=bbf1b9eb-6e69-4774-b28b-7d63e4dadf1b</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/05/09/Does-a-support-library-add-any-performance-overhead.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=bbf1b9eb-6e69-4774-b28b-7d63e4dadf1b</wfw:commentRss>
    </item>
    <item>
      <title>The quest for transparency</title>
      <description>&lt;p&gt;I always have fun at browsing our competitors' website, especially when they have to explain which VB6 features they support or don't support, or when they attempt some bold comparisons with THEIR competitors (that is, us!)&lt;/p&gt;
&lt;p&gt;For one, I can't help admiring the intentional vagueness that they often use when describing which controls their tool support. To them "supporting a control" is a binary property, it's either TRUE or FALSE.&lt;/p&gt;
&lt;p&gt;Just to give you a concrete example, all the VB6-to-.NET conversion tools claim that they support the PictureBox control. Alas, they forget to mention that they&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;don't support the PictureBox as a container&lt;/li&gt;
&lt;li&gt;don't support graphic methods, double buffering, and custom ScaleMode settings&lt;/li&gt;
&lt;li&gt;don't support DDE&lt;/li&gt;
&lt;li&gt;don't support drag-and-drop (neither "classic" nor OLE flavors)&lt;/li&gt;
&lt;li&gt;don't guarantee that all events are fired or are fired in the correct order&lt;/li&gt;
&lt;li&gt;... and counting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you look at it more closely, the "We support the XXX control" claim is void, unless you &lt;strong&gt;explicitly &lt;/strong&gt;specify which features are supported, which ones aren't, and those that are supported only partially. The devil is the details, as they said, and many customers discover these details only after purchasing the software.&lt;/p&gt;
&lt;p&gt;We believe this approach is ethically questionable and for this reason we always made the entire documentation for VB Migration Partner is available  online, so no one can get unpleasant surprises AFTER purchasing our  software. In addition to the manual we also make available the entire  Knowledge Base, which orderly lists all known defects and limitations  (and how to work around them). For sure this isn't a common  attitude in the world of software, as our customers can attest.&lt;/p&gt;
&lt;p&gt;In our quest for the highest transparency, we have prepared a &lt;a href="http://www.vbmigration.com/Documentation/vblibrary.aspx" target="_blank"&gt;long and detailed document &lt;/a&gt;(also in &lt;a href="http://www.vbmigration.com/documentation/vblibrary.pdf" target="_blank"&gt;PDF &lt;/a&gt;format) that explains all the features as well as all the limitations of VB Migration Partner's support library, including the slightest differences from VB6, and - above all -&lt;em&gt; &lt;/em&gt;how to work around them&lt;em&gt;.&lt;/em&gt; This information has always been available on our website, but finally our customers have a &lt;strong&gt;single &lt;/strong&gt;document that gathers the information spread in hundreds of different KB articles.&lt;/p&gt;
&lt;p&gt;It is a safe bet affirming that all software vendors maintain a list of known issues with their tool, as we do, but you won't find this list available on our competitors' websites.... Too embarassing?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=fwvQx0wtBLE:I30KcaVc5ME:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=fwvQx0wtBLE:I30KcaVc5ME:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/05/06/The-quest-for-transparency.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/05/06/The-quest-for-transparency.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=34ca52c8-1d9b-4802-85f0-f42ea9c6a8b4</guid>
      <pubDate>Fri, 06 May 2011 11:27:00 +0200</pubDate>
      <category>Competing products</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=34ca52c8-1d9b-4802-85f0-f42ea9c6a8b4</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=34ca52c8-1d9b-4802-85f0-f42ea9c6a8b4</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/05/06/The-quest-for-transparency.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=34ca52c8-1d9b-4802-85f0-f42ea9c6a8b4</wfw:commentRss>
    </item>
    <item>
      <title>[NEW RELEASE] VB Migration Partner 1.33 is available</title>
      <description>&lt;p&gt;Less than three years after its debut, VB Migration Partner is such a mature and complete product that it's hard to add new features. For this reason, the new version comes as many as five months after the 1.32 version and can be considered as nothing more than a "maintainance build".&lt;/p&gt;
&lt;p&gt;Among the few noteworthy new features is the &lt;strong&gt;AddAttribute &lt;/strong&gt;pragma, which allows you to associate a .NET attribute with a program element (a class, a method, a variable, etc.). This attribute is especially useful to specify MarshalAs attributes for the elements of a Type structure in a way that is compliant with the convert-test-fix methodology, so that you don't have to manually modify the generated .NET code and can safely re-migrate the same piece of code over and over. (In previous versions, adding an attribute required some wizardry with the PostProcess pragma).&lt;/p&gt;
&lt;p&gt;We have also fixed about 40 minor bugs, thus VB Migration Partner is more robust than ever. The complete list of additions and bug fixes can be found in the VERSION HISTORY.TXT file.&lt;/p&gt;
&lt;p&gt;As usual, registered users will be notified of the new version (and will be brought to the download page) the next time they launch the software.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=Dd26ROsb6qI:HxZUqmUxErQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=Dd26ROsb6qI:HxZUqmUxErQ:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/02/22/NEW-RELEASE-VB-Migration-Partner-133-is-available.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/02/22/NEW-RELEASE-VB-Migration-Partner-133-is-available.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=8eb039e5-551b-484a-8778-918910088763</guid>
      <pubDate>Tue, 22 Feb 2011 19:54:00 +0200</pubDate>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=8eb039e5-551b-484a-8778-918910088763</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=8eb039e5-551b-484a-8778-918910088763</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/02/22/NEW-RELEASE-VB-Migration-Partner-133-is-available.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=8eb039e5-551b-484a-8778-918910088763</wfw:commentRss>
    </item>
    <item>
      <title>[CASE STUDY] Xcel Energy, USA</title>
      <description>&lt;p&gt;Xcel Energy recently used VB Migration Partner to migrate a VB6 application consisting of multiple projects for a total of 120,000 lines of code (LOCs). The migration project was a complex one, because of many constraints and requirements, such as the adoption of &lt;a href="http://www.lhotka.net/" target="_blank"&gt;Rockford Lotcha's CSLA.NET&lt;/a&gt; framework, but our conversion software proved to be up to its reputation. In the words of our customer:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;
&lt;p&gt;&lt;em&gt;VB Migration Partner was able to correctly parse and convert all of the  Forms and ActiveX controls to VB.NET. After analyzing the output and reviewing  their on-line knowledge base (which is quite extensive), two pragmas were  inserted to reduce the number of conversion errors to a handful in most of the  programs. All of the forms could be edited without any further intervention. Grid controls that could not be converted were initially left as red rectangles. &lt;strong&gt; Within 2-days, all of the source code was cleaned up with no compiler errors.&lt;/strong&gt;&amp;nbsp; This meant that the existing presentation layer could be converted from VS6 to  VS2008 &amp;ndash; so the VB Migration Partner option works very well as part of an  overall approach.&lt;/em&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;120,000 LOCs were translated to the zero-compilation-error stage in 2 days! This is pure productivity!&lt;/p&gt;
&lt;p&gt;You can read the entire Xcel Energy case study &lt;a href="http://www.vbmigration.com/casestudies/xcelenergy.aspx"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=9jMzSZEbtxI:G8AZ94HgVB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=9jMzSZEbtxI:G8AZ94HgVB8:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/02/15/CASE-STUDY-Xcel-Energy-USA.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/02/15/CASE-STUDY-Xcel-Energy-USA.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=ff849c03-7ee2-4ae7-8d3a-4a7c6ee25bcd</guid>
      <pubDate>Tue, 15 Feb 2011 11:22:00 +0200</pubDate>
      <category>Migration cases</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=ff849c03-7ee2-4ae7-8d3a-4a7c6ee25bcd</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=ff849c03-7ee2-4ae7-8d3a-4a7c6ee25bcd</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/02/15/CASE-STUDY-Xcel-Energy-USA.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=ff849c03-7ee2-4ae7-8d3a-4a7c6ee25bcd</wfw:commentRss>
    </item>
    <item>
      <title>How to convert 11,000 lines in a few minutes!</title>
      <description>&lt;p&gt;Transoft is a large, UK-based system integrator with branches in the US. Last year Transoft became Code Architects' partner for migration services. Last week I asked Transoft's Fiona Oliver why they opted for using VB Migration Partner rather than other migration tools. Here's her answer:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;
&lt;p&gt;&lt;em&gt;I used VB Migration Partner to convert a small program (11K executable lines)  that enables connections to multiple ODBC data sources in separate windows,  allows entry and execution of SQL statements, and displays the results. It also  allows for metadata export and import to local files. It compiled with no errors  and ran with a single&amp;nbsp;pragma to insert a single line of code. In comparison the  Visual Studio Upgrade Wizard produced code with over 102 compilation errors. I  was very impressed!&lt;/em&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This comment makes it evident the huge gap between VB Migration Partner and other "traditional" converters such as Upgrade Wizard and other VB6 converters that are based on the same translation engine.&lt;/p&gt;
&lt;p&gt;If you are curious of how VB Migration Partner can help you in your migration efforts, you just need to download our &lt;a href="http://www.vbmigration.com/Resources/VB6Analyzer.aspx" target="_blank"&gt;VB6 Bulk Analyzer&lt;/a&gt;, run it against your VB6 project, and &lt;a href="http://www.vbmigration.com/contactus.aspx" target="_blank"&gt;send us&lt;/a&gt; the report.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=hrSJEcTxQ-0:w9ozR9ZfD3Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=hrSJEcTxQ-0:w9ozR9ZfD3Y:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/02/14/How-to-convert-11000-lines-in-a-few-minutes!.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/02/14/How-to-convert-11000-lines-in-a-few-minutes!.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=99ef399e-8d89-469c-a384-046cf55959ea</guid>
      <pubDate>Mon, 14 Feb 2011 11:11:00 +0200</pubDate>
      <category>Partners</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=99ef399e-8d89-469c-a384-046cf55959ea</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=99ef399e-8d89-469c-a384-046cf55959ea</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/02/14/How-to-convert-11000-lines-in-a-few-minutes!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=99ef399e-8d89-469c-a384-046cf55959ea</wfw:commentRss>
    </item>
    <item>
      <title>Guess which VB6 migration tool delivers fewer compilation errors?</title>
      <description>&lt;p&gt;Migration from VB6 is a serious matter and choosing the wrong approach might cost you a lot of time and money, or even putting at stake the entire migration project.&lt;/p&gt;
&lt;p&gt;For this reason we always recommend all our prospect customers to test all the available solutions and tools before making their final choise. This is the experience of Solent, France:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;
&lt;p&gt;&lt;em&gt;Facing a problem of Microsoft VB6 obsolescence, we spent weeks defining the best way to migrate our customer&amp;rsquo;s specific enterprise application from VB6 to VB.NET. We tried different COTS migration tools but the results were not the expected ones: too many things to complete manually after the conversion. The idea to develop a proprietary migration tool was in our mind when we finally found VB Migration Partner. It was the solution we needed. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Indeed, with VB Migration Partner, &lt;strong&gt;we ended having to manually deal with only about 100 compilation problems compared to more than 10k given by other tools&lt;/strong&gt;. Its iterative process with replayable corrections (thanks to "pragmas") was a very useful functionality in order to reach a complete validation of the 150K lines of code application we had to migrate. During this process, we found and fixed a large number of execution problems in our application due to migration. A reactive technical support and the clear "knowledge base" on the website helped us to identify problem causes and to correct them. &lt;strong&gt;In only 2 months, we delivered a fully-tested and renewed .NET applicatio&lt;/strong&gt;n to our customer.&lt;br /&gt;&lt;br /&gt;Damien SEURU&lt;br /&gt;Project Manager, SOLENT&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Completing the migration of 150K LOCs in a couple months is surely a great example of the high productivity you can reach with VB Migration Partner. Likewise, having to solve just 100 compilation errors instead of 10,000 gives a very clear idea of how far ahead we are if compared to our competitors!&lt;/p&gt;
&lt;p&gt;You can read more about our customers and their experience in our &lt;a href="http://www.vbmigration.com/usersfeedback.aspx"&gt;Testimonial &lt;/a&gt;page.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=9SFggt5ygmU:RIXeiHAZTn0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=9SFggt5ygmU:RIXeiHAZTn0:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/02/02/Guess-which-VB6-migration-tool-delivers-fewer-compilation-errors.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/02/02/Guess-which-VB6-migration-tool-delivers-fewer-compilation-errors.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=d0fe1dfc-db26-4ecd-b568-667fa7a0fc21</guid>
      <pubDate>Wed, 02 Feb 2011 16:48:00 +0200</pubDate>
      <category>Migration cases</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=d0fe1dfc-db26-4ecd-b568-667fa7a0fc21</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=d0fe1dfc-db26-4ecd-b568-667fa7a0fc21</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/02/02/Guess-which-VB6-migration-tool-delivers-fewer-compilation-errors.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=d0fe1dfc-db26-4ecd-b568-667fa7a0fc21</wfw:commentRss>
    </item>
    <item>
      <title>One more customer praising the convert-test-fix approach</title>
      <description>&lt;p&gt;We received from a German customer these notes, which we gladly (and proudly) publish. As usual, boldface is mine:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;
&lt;p&gt;On today&amp;rsquo;s market you have to be able to deliver new application versions at any time. Customers don&amp;rsquo;t accept statements like: &amp;ldquo;Sorry, we are in a migration process. We can&amp;rsquo;t add the feature you need. We can&amp;rsquo;t even fix a bug within the next year.&amp;rdquo; &lt;strong&gt;VB Migration Partner is the only tool which enables us to enhance the application during the migration process&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;It was soon clear to us that the library approach is the way to go. &lt;/strong&gt;VB6 and VB.NET are too different. It&amp;rsquo;s not possible for a machine to close this gap. Without VB Migration Partner we would have ended up implementing our own library. The "pragma" concept enables us to run the migration and as a result get .NET code we can compile. With pragmas migration is an ongoing process. We migrate, make changes on the generated code, express these changes in terms of "pragmas" and migrate again. During these migration cycles we are still able to change, enhance and deliver the old VB6 application. VB Migration Partner is a software which gives you the feeling the developers work with it themselves. They know the problems in migration processes and they offer solutions that work.&lt;br /&gt;&lt;br /&gt;Conclusion: If you have unlimited time, money and manpower it might be worth having a closer look on the VS built in migration tool. If one of these resources is limited you choose VB Migration Partner.&lt;br /&gt;&lt;br /&gt;Martin Gerhold&lt;br /&gt;Dietrich&amp;rsquo;s AG / Germany&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Some customers ask us whether it is feasible to migrate to .NET without a support           library. This customer found the answer by himself: the support library is the only           reasonable mean to automatically deliver code that runs correctly. In fact, he says           that without VB Migration Partner they would end up building their own library.           Fortunately we at Code Architects have spent many man/years to extend and fine-tune           our library, thus you can focus on less boring facets of the business.&lt;/p&gt;
&lt;p&gt;Equally interesting is that this customer realized that only VB Migration Partner           is able to convert VB6 apps that are being modified during the process: this is           the methodology we know as &amp;ldquo;convert-test-fix&amp;rdquo;. All other conversion           tool work on a snapshot of the VB6 codebase, and when the migration &lt;em&gt;seems&lt;/em&gt; to be completed you suddenly realize that you still have to re-sync your migrated           code with the new features and bug fixes that have been added to the original VB6           code in the meantime.&lt;/p&gt;
&lt;p&gt;Not really smart, uh?...but this is how all other VB6 conversion tools work.&lt;img title="Wink" src="http://www.vbmigration.com/Blog/editors/tiny_mce3/plugins/emotions/img/smiley-wink.gif" border="0" alt="Wink" /&gt;&lt;/p&gt;
&lt;p&gt;You can read more comments from actual VB Migration Partner users in our &lt;a href="http://www.vbmigration.com/usersfeedback.aspx"&gt;Testimonials page&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=uoU5zbuN4R8:AO2DFItL7fg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=uoU5zbuN4R8:AO2DFItL7fg:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/01/24/One-more-customer-praising-the-convert-test-fix-approach.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/01/24/One-more-customer-praising-the-convert-test-fix-approach.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=38a2a376-e8e9-4181-a015-d55af6f0205a</guid>
      <pubDate>Mon, 24 Jan 2011 16:28:00 +0200</pubDate>
      <category>Migration cases</category>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=38a2a376-e8e9-4181-a015-d55af6f0205a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=38a2a376-e8e9-4181-a015-d55af6f0205a</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/01/24/One-more-customer-praising-the-convert-test-fix-approach.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=38a2a376-e8e9-4181-a015-d55af6f0205a</wfw:commentRss>
    </item>
    <item>
      <title>A library for all .NET developers, free!</title>
      <description>&lt;p&gt;David McCarter, from &lt;a href="http://www.dotnettips.com" target="_blank"&gt;www.dotNetTips.com&lt;/a&gt;, has released a new version of his open source .NET library, containing a lot of useful classes and methods. This new releases includes new features and bug fixes.&lt;/p&gt;
&lt;p&gt;You can download it from &lt;a href="http://dotnettips.codeplex.com/releases/view/59050" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=UvLRuznr5hk:ma8-_z0wcJE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=UvLRuznr5hk:ma8-_z0wcJE:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/01/20/A-library-for-all-NET-developers-free!.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/01/20/A-library-for-all-NET-developers-free!.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=1c34d9dd-b4be-4d5c-8770-01fbeca020ee</guid>
      <pubDate>Thu, 20 Jan 2011 17:12:00 +0200</pubDate>
      <category>Tools</category>
      <category>VB.NET</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=1c34d9dd-b4be-4d5c-8770-01fbeca020ee</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=1c34d9dd-b4be-4d5c-8770-01fbeca020ee</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/01/20/A-library-for-all-NET-developers-free!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=1c34d9dd-b4be-4d5c-8770-01fbeca020ee</wfw:commentRss>
    </item>
    <item>
      <title>[HOWTO] Leverage naming conventions to assign a specific type to implicitly-declared variables</title>
      <description>&lt;p&gt;One of our customers came up with the following question: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;I have some code in my project that was developed by a person used to Fortran naming conventions. In his code, variables starting with letters I to N are meant to be integers while others are Double. Ideally, there would be a pragma such that we can indicate that undeclared variables starting with letters I to N are to be declared as integer while other undeclared variables should be declared double. Is this possible?&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;The short answer to this question is that the original developer could have used the &lt;strong&gt;DefInt &lt;/strong&gt;and &lt;strong&gt;DefDbl &lt;/strong&gt;VB6 directives to force the type of all undeclared variables. Adding these directives just before migration wasn&amp;rsquo;t an option, however, because they might introduce very subtle bugs if the developer failed to adhere to the naming rule in some cases. Also, the approach based on Defxxx directive can&amp;rsquo;t be applied if the naming convention is based on multiple-character prefixes, as such &amp;ldquo;int&amp;rdquo; for integers and &amp;ldquo;dbl&amp;rdquo; for Double. &lt;br /&gt;&lt;br /&gt;Even though VB Migration Partner doesn&amp;rsquo;t provide a pragma that perform the requested task, what our customer asked for is quite in reach for it. In fact, if you use the DeclareImplicitVariables pragma, then all variables that weren&amp;rsquo;t explicitly declared are rendered as &amp;ldquo;Object&amp;rdquo; variables and are prefixed with 05B1 warning&lt;em&gt; &amp;ldquo;The xxx variable wasn&amp;rsquo;t declared explicitly&amp;rdquo;&lt;/em&gt;. Thanks to this detail, using a &lt;strong&gt;PostProcess &lt;/strong&gt;pragma to replace the variable type isn&amp;rsquo;t hard at all:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;'## PostProcess "(?&amp;lt;=05B1\): The '(?&amp;lt;name&amp;gt;[I-N].*?)'.+\r?\n\t+Dim )\k&amp;lt;name&amp;gt; As Object( = Nothing)?", "${name} As Short", True, False, ""&lt;br /&gt;'## PostProcess "(?&amp;lt;=05B1\): The '(?&amp;lt;name&amp;gt;[A-Z-[I-N]].*?)'.+\r?\n\t+Dim )\k&amp;lt;name&amp;gt; As Object( = Nothing)?", "${name} As Double", True, False, ""&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If the developer used the &amp;ldquo;int&amp;rdquo; and &amp;ldquo;dbl&amp;rdquo; prefixes, the pragmas become:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;'## PostProcess "(?&amp;lt;=05B1\): The '(?&amp;lt;name&amp;gt;int.*?)'.+\r?\n\t+Dim )\k&amp;lt;name&amp;gt; As Object( = Nothing)?", "${name} As Short", True, False, ""&lt;br /&gt;'## PostProcess "(?&amp;lt;=05B1\): The '(?&amp;lt;name&amp;gt;dbl.*?)'.+\r?\n\t+Dim )\k&amp;lt;name&amp;gt; As Object( = Nothing)?", "${name} As Double", True, False, ""&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Just another example of how super-flexible our VB Migration Partner can be &lt;img title="Laughing" src="http://www.vbmigration.com/Blog/editors/tiny_mce3/plugins/emotions/img/smiley-laughing.gif" border="0" alt="Laughing" /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=qYQ8wtnUk4s:GMq_xP-pmC0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=qYQ8wtnUk4s:GMq_xP-pmC0:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2011/01/14/HOWTO-Leverage-naming-conventions-to-assign-a-specific-type-to-implicitly-declared-variables.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2011/01/14/HOWTO-Leverage-naming-conventions-to-assign-a-specific-type-to-implicitly-declared-variables.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=5d8673f9-947d-479d-918f-a17c25209f4b</guid>
      <pubDate>Fri, 14 Jan 2011 09:27:00 +0200</pubDate>
      <category>VB Migration Partner</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=5d8673f9-947d-479d-918f-a17c25209f4b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=5d8673f9-947d-479d-918f-a17c25209f4b</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2011/01/14/HOWTO-Leverage-naming-conventions-to-assign-a-specific-type-to-implicitly-declared-variables.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=5d8673f9-947d-479d-918f-a17c25209f4b</wfw:commentRss>
    </item>
    <item>
      <title>VB6 Migration LinkedIn group is now open</title>
      <description>&lt;p&gt;An interesting new feature for LinkedIn: discussion groups can now be public, so that their contents is visible to all Web surfers, searchable via Google, Bing, and other search engines, and sharable on other social network such as Twitter. (This is also for future posts, past discussions stay private)&lt;/p&gt;
&lt;p&gt;We updated our VB6 Migration Linkedin group and opened it to even more people. See you there!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=kV_d0lzxASY:_R4ZrDmWCrY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/VbMigrationPartner?a=kV_d0lzxASY:_R4ZrDmWCrY:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/VbMigrationPartner?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://www.vbmigration.com/Blog/post/2010/12/27/LinkedIn-migration-group-is-now-open.aspx</link>
      <author>Francesco Balena</author>
      <comments>http://www.vbmigration.com/Blog/post/2010/12/27/LinkedIn-migration-group-is-now-open.aspx#comment</comments>
      <guid>http://www.vbmigration.com/Blog/post.aspx?id=dfb1c93f-c5bc-41cd-ba93-34231834deb9</guid>
      <pubDate>Mon, 27 Dec 2010 11:22:00 +0200</pubDate>
      <category>Resources</category>
      <dc:publisher>Francesco Balena</dc:publisher>
      <pingback:server>http://www.vbmigration.com/Blog/pingback.axd</pingback:server>
      <pingback:target>http://www.vbmigration.com/Blog/post.aspx?id=dfb1c93f-c5bc-41cd-ba93-34231834deb9</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.vbmigration.com/Blog/trackback.axd?id=dfb1c93f-c5bc-41cd-ba93-34231834deb9</trackback:ping>
      <wfw:comment>http://www.vbmigration.com/Blog/post/2010/12/27/LinkedIn-migration-group-is-now-open.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vbmigration.com/Blog/syndication.axd?post=dfb1c93f-c5bc-41cd-ba93-34231834deb9</wfw:commentRss>
    </item>
  </channel>
</rss>

