<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: External Code in LabVIEW, Part2: Comparison between shared libraries and CINs</title>
	<atom:link href="http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/feed/" rel="self" type="application/rss+xml" />
	<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/</link>
	<description>LabVIEW and visual programming blog</description>
	<lastBuildDate>Wed, 07 Jul 2010 22:34:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Rolf Kalbermatter</title>
		<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/comment-page-1/#comment-3059</link>
		<dc:creator>Rolf Kalbermatter</dc:creator>
		<pubDate>Sat, 09 Aug 2008 05:38:02 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/#comment-3059</guid>
		<description>Mikhail, I was going to say that to you :-)
But being at NI Week I got a bit distracted

Greetings</description>
		<content:encoded><![CDATA[<p>Mikhail, I was going to say that to you <img src='http://expressionflow.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
But being at NI Week I got a bit distracted</p>
<p>Greetings</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikhail N Zakahrov</title>
		<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/comment-page-1/#comment-3057</link>
		<dc:creator>Mikhail N Zakahrov</dc:creator>
		<pubDate>Fri, 08 Aug 2008 23:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/#comment-3057</guid>
		<description>I take my words back. You can abort Call Libary Nodes in Labview 8.2 and higher ...</description>
		<content:encoded><![CDATA[<p>I take my words back. You can abort Call Libary Nodes in Labview 8.2 and higher &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikhail N Zakahrov</title>
		<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/comment-page-1/#comment-3020</link>
		<dc:creator>Mikhail N Zakahrov</dc:creator>
		<pubDate>Mon, 04 Aug 2008 00:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/#comment-3020</guid>
		<description>One thing not mentioned - CINs can be abortable in the correct fashion (i.e. proper deallocation and stuff) while dlls can not AFAIK. Mostly agree with everything else, though.</description>
		<content:encoded><![CDATA[<p>One thing not mentioned &#8211; CINs can be abortable in the correct fashion (i.e. proper deallocation and stuff) while dlls can not AFAIK. Mostly agree with everything else, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Maila</title>
		<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/comment-page-1/#comment-130</link>
		<dc:creator>Tomi Maila</dc:creator>
		<pubDate>Fri, 08 Jun 2007 18:00:40 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/#comment-130</guid>
		<description>Rolf, thanks for this OO DLL related information. I was complitely unaware of this situation but it makes sense.</description>
		<content:encoded><![CDATA[<p>Rolf, thanks for this OO DLL related information. I was complitely unaware of this situation but it makes sense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolf Kalbermatter</title>
		<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/comment-page-1/#comment-128</link>
		<dc:creator>Rolf Kalbermatter</dc:creator>
		<pubDate>Sat, 02 Jun 2007 21:58:45 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/#comment-128</guid>
		<description>The reason why object oriented DLLs can&#039;t be easily interfaced from a generic environment is that the object oriented interface is not binary compatible between most compilers. So this makes it very difficult to create an interface in LabVIEW that could connect to different OO DLLs. The only binary standard for OOL is Active X and now .Net and LabVIEW supports that fairly well although for obvious reasons only on Windows.</description>
		<content:encoded><![CDATA[<p>The reason why object oriented DLLs can&#8217;t be easily interfaced from a generic environment is that the object oriented interface is not binary compatible between most compilers. So this makes it very difficult to create an interface in LabVIEW that could connect to different OO DLLs. The only binary standard for OOL is Active X and now .Net and LabVIEW supports that fairly well although for obvious reasons only on Windows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Maila</title>
		<link>http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/comment-page-1/#comment-122</link>
		<dc:creator>Tomi Maila</dc:creator>
		<pubDate>Tue, 22 May 2007 08:29:13 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/05/19/external-code-in-labview-part2-comparison-between-shared-libraries-and-cins/#comment-122</guid>
		<description>Nice article Rolf. I&#039;ve always found CINs complicated to use and I&#039;m happy to see that this legacy technology is being replaced by standard shared library calls. I never really understood why CINs should be preferred over shared libraries but the historical overview gave some perspective.

Although shared library support has developed a great deal during the last years, I think there is still a lot more to do to make it better. Especially the type support could be better. There should be more options to automatically convert between C types and LabVIEW types. I&#039;d also like to be able to use typedefs to specify the types of the shared library call connector pane terminals. I think it&#039;s a little weird that you actually cannot do this.

Another major disadvantage in the shared library support is the lack of support to object-oriented programming languages. After all most shared library interfaces are at present written with object-oriented programming language. The inability to directly use such DLLs without an external wrapper is a major disadvantage in LabVIEW.</description>
		<content:encoded><![CDATA[<p>Nice article Rolf. I&#8217;ve always found CINs complicated to use and I&#8217;m happy to see that this legacy technology is being replaced by standard shared library calls. I never really understood why CINs should be preferred over shared libraries but the historical overview gave some perspective.</p>
<p>Although shared library support has developed a great deal during the last years, I think there is still a lot more to do to make it better. Especially the type support could be better. There should be more options to automatically convert between C types and LabVIEW types. I&#8217;d also like to be able to use typedefs to specify the types of the shared library call connector pane terminals. I think it&#8217;s a little weird that you actually cannot do this.</p>
<p>Another major disadvantage in the shared library support is the lack of support to object-oriented programming languages. After all most shared library interfaces are at present written with object-oriented programming language. The inability to directly use such DLLs without an external wrapper is a major disadvantage in LabVIEW.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
