<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Can I use ippcore.lib (32-bit version) in a x64 project  in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831458#M5580</link>
    <description>&lt;P&gt;Let me answer your question in the'&lt;STRONG&gt;Post Title&lt;/STRONG&gt;':&lt;BR /&gt;&lt;BR /&gt; &lt;STRONG&gt;&amp;gt;&amp;gt;&lt;/STRONG&gt; Can I use &lt;STRONG&gt;ippcore.lib&lt;/STRONG&gt; (&lt;STRONG&gt;32&lt;/STRONG&gt;-bit version) in a &lt;STRONG&gt;x64&lt;/STRONG&gt; project?&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;No&lt;/STRONG&gt;. If you want to build a &lt;STRONG&gt;64&lt;/STRONG&gt;-bit applicationan'&lt;STRONG&gt;ippcore64.lib&lt;/STRONG&gt;' has to be used in a &lt;STRONG&gt;x64&lt;/STRONG&gt; project.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Sergey&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;PS:&lt;/STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;Here is some historical background ( if interested ):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;This is because you can't "mix" &lt;STRONG&gt;32&lt;/STRONG&gt;-bit and &lt;STRONG&gt;64&lt;/STRONG&gt;-bit modules ( executablesand dlls )togetherin one&lt;BR /&gt;application. Since '&lt;STRONG&gt;ippcore.lib&lt;/STRONG&gt;' is the import library for&lt;STRONG&gt;32&lt;/STRONG&gt;-bit applications a &lt;STRONG&gt;32&lt;/STRONG&gt;-bit'&lt;STRONG&gt;ippcore.dll&lt;/STRONG&gt;' will&lt;BR /&gt;be loaded.&lt;BR /&gt;&lt;BR /&gt;This is a &lt;SPAN style="text-decoration: underline;"&gt;very old story&lt;/SPAN&gt; going back to &lt;STRONG&gt;1992-1993&lt;/STRONG&gt;when &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; released &lt;STRONG&gt;Win32s&lt;/STRONG&gt; extention for a &lt;STRONG&gt;16&lt;/STRONG&gt;-bit&lt;BR /&gt;&lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt; operating system. It was an awesome upgrade since it allowed to changememory&lt;BR /&gt;architecture:&lt;BR /&gt;&lt;BR /&gt;  from &lt;STRONG&gt;16&lt;/STRONG&gt;-bit ( 16:16 )to&lt;STRONG&gt;32&lt;/STRONG&gt;-bit ( 0:32 )&lt;BR /&gt; segment-basedflat&lt;BR /&gt;&lt;BR /&gt;and as soon as &lt;STRONG&gt;Win32s&lt;/STRONG&gt; extention was installed &lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt;could not be called any longeras a&lt;STRONG&gt;16&lt;/STRONG&gt;-bit&lt;BR /&gt;operating system!&lt;BR /&gt;&lt;BR /&gt;On &lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt; the &lt;STRONG&gt;Win32s&lt;/STRONG&gt; extensionallowed to execute &lt;STRONG&gt;32&lt;/STRONG&gt;-bit and &lt;STRONG&gt;16&lt;/STRONG&gt;-bit applications. But, it created&lt;BR /&gt;lots of "spin-off" problems. Software developers wanted touse &lt;STRONG&gt;16&lt;/STRONG&gt;-bit and &lt;STRONG&gt;32&lt;/STRONG&gt;-bit modules together,in one&lt;BR /&gt;address space, like:&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;Use Cases 1 &amp;amp; 2:&lt;/SPAN&gt;&lt;BR /&gt; &lt;STRONG&gt;16&lt;/STRONG&gt;-bit applicationattempts to load\use a &lt;STRONG&gt;32&lt;/STRONG&gt;-bit dll&lt;BR /&gt; or&lt;BR /&gt;  &lt;STRONG&gt;32&lt;/STRONG&gt;-bit application attempts to load\use a &lt;STRONG&gt;16&lt;/STRONG&gt;-bit dll&lt;BR /&gt;&lt;BR /&gt;In order to satisfy a growing demand &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; invented &lt;SPAN style="text-decoration: underline;"&gt;three&lt;/SPAN&gt; different "&lt;STRONG&gt;thunk&lt;/STRONG&gt;" techniques and they&lt;BR /&gt;allowed to do some "&lt;STRONG&gt;magic&lt;/STRONG&gt;". It was possible to "mix" &lt;STRONG&gt;16&lt;/STRONG&gt;-bit and &lt;STRONG&gt;32&lt;/STRONG&gt;-bit modules butall three "&lt;STRONG&gt;thunk&lt;/STRONG&gt;"&lt;BR /&gt;techniques were incompatible because theywere designedfor different operating systems, &lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt;,&lt;BR /&gt;&lt;STRONG&gt;Windows 95&lt;/STRONG&gt; and &lt;STRONG&gt;Windows NT3.x&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;Here are two more &lt;SPAN style="text-decoration: underline;"&gt;Use Cases&lt;/SPAN&gt;for &lt;STRONG&gt;32&lt;/STRONG&gt;-bit and &lt;STRONG&gt;64&lt;/STRONG&gt;-bit modules on a &lt;STRONG&gt;64&lt;/STRONG&gt;-bit operating system.&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;Use Cases3 &amp;amp; 4:&lt;/SPAN&gt;&lt;BR /&gt; &lt;STRONG&gt;32&lt;/STRONG&gt;-bit applicationattempts to load\use a &lt;STRONG&gt;64&lt;/STRONG&gt;-bit dll&lt;BR /&gt; or&lt;BR /&gt; &lt;STRONG&gt;64&lt;/STRONG&gt;-bit application attempts to load\use a &lt;STRONG&gt;32&lt;/STRONG&gt;-bit dll&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;To summarize everything:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="text-decoration: underline;"&gt;Use Cases 1 &amp;amp; 2&lt;/SPAN&gt; and &lt;SPAN style="text-decoration: underline;"&gt;Use Cases 3 &amp;amp; 4&lt;/SPAN&gt; are&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;not&lt;/SPAN&gt;&lt;/STRONG&gt;going to work without special "&lt;STRONG&gt;magic&lt;/STRONG&gt;" techniques.&lt;/P&gt;</description>
    <pubDate>Fri, 13 Jan 2012 01:58:24 GMT</pubDate>
    <dc:creator>SergeyKostrov</dc:creator>
    <dc:date>2012-01-13T01:58:24Z</dc:date>
    <item>
      <title>can I use ippcore.lib (32-bit version) in a x64 project</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831457#M5579</link>
      <description>Hi.&lt;BR /&gt;I am using the 32-bit versions of ippcore.lib in my x64 application project (VS Studio 2008), but I have this link error:&lt;BR /&gt;&lt;BR /&gt;error LNK2019: unresolved external symbol ippStaticInitBest referenced in function .......&lt;BR /&gt;&lt;BR /&gt;Please help me, please !&lt;BR /&gt;&lt;BR /&gt;JM.</description>
      <pubDate>Thu, 12 Jan 2012 17:42:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831457#M5579</guid>
      <dc:creator>jeanmarie_stcyr</dc:creator>
      <dc:date>2012-01-12T17:42:17Z</dc:date>
    </item>
    <item>
      <title>Can I use ippcore.lib (32-bit version) in a x64 project</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831458#M5580</link>
      <description>&lt;P&gt;Let me answer your question in the'&lt;STRONG&gt;Post Title&lt;/STRONG&gt;':&lt;BR /&gt;&lt;BR /&gt; &lt;STRONG&gt;&amp;gt;&amp;gt;&lt;/STRONG&gt; Can I use &lt;STRONG&gt;ippcore.lib&lt;/STRONG&gt; (&lt;STRONG&gt;32&lt;/STRONG&gt;-bit version) in a &lt;STRONG&gt;x64&lt;/STRONG&gt; project?&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;No&lt;/STRONG&gt;. If you want to build a &lt;STRONG&gt;64&lt;/STRONG&gt;-bit applicationan'&lt;STRONG&gt;ippcore64.lib&lt;/STRONG&gt;' has to be used in a &lt;STRONG&gt;x64&lt;/STRONG&gt; project.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Sergey&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;PS:&lt;/STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;Here is some historical background ( if interested ):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;This is because you can't "mix" &lt;STRONG&gt;32&lt;/STRONG&gt;-bit and &lt;STRONG&gt;64&lt;/STRONG&gt;-bit modules ( executablesand dlls )togetherin one&lt;BR /&gt;application. Since '&lt;STRONG&gt;ippcore.lib&lt;/STRONG&gt;' is the import library for&lt;STRONG&gt;32&lt;/STRONG&gt;-bit applications a &lt;STRONG&gt;32&lt;/STRONG&gt;-bit'&lt;STRONG&gt;ippcore.dll&lt;/STRONG&gt;' will&lt;BR /&gt;be loaded.&lt;BR /&gt;&lt;BR /&gt;This is a &lt;SPAN style="text-decoration: underline;"&gt;very old story&lt;/SPAN&gt; going back to &lt;STRONG&gt;1992-1993&lt;/STRONG&gt;when &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; released &lt;STRONG&gt;Win32s&lt;/STRONG&gt; extention for a &lt;STRONG&gt;16&lt;/STRONG&gt;-bit&lt;BR /&gt;&lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt; operating system. It was an awesome upgrade since it allowed to changememory&lt;BR /&gt;architecture:&lt;BR /&gt;&lt;BR /&gt;  from &lt;STRONG&gt;16&lt;/STRONG&gt;-bit ( 16:16 )to&lt;STRONG&gt;32&lt;/STRONG&gt;-bit ( 0:32 )&lt;BR /&gt; segment-basedflat&lt;BR /&gt;&lt;BR /&gt;and as soon as &lt;STRONG&gt;Win32s&lt;/STRONG&gt; extention was installed &lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt;could not be called any longeras a&lt;STRONG&gt;16&lt;/STRONG&gt;-bit&lt;BR /&gt;operating system!&lt;BR /&gt;&lt;BR /&gt;On &lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt; the &lt;STRONG&gt;Win32s&lt;/STRONG&gt; extensionallowed to execute &lt;STRONG&gt;32&lt;/STRONG&gt;-bit and &lt;STRONG&gt;16&lt;/STRONG&gt;-bit applications. But, it created&lt;BR /&gt;lots of "spin-off" problems. Software developers wanted touse &lt;STRONG&gt;16&lt;/STRONG&gt;-bit and &lt;STRONG&gt;32&lt;/STRONG&gt;-bit modules together,in one&lt;BR /&gt;address space, like:&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;Use Cases 1 &amp;amp; 2:&lt;/SPAN&gt;&lt;BR /&gt; &lt;STRONG&gt;16&lt;/STRONG&gt;-bit applicationattempts to load\use a &lt;STRONG&gt;32&lt;/STRONG&gt;-bit dll&lt;BR /&gt; or&lt;BR /&gt;  &lt;STRONG&gt;32&lt;/STRONG&gt;-bit application attempts to load\use a &lt;STRONG&gt;16&lt;/STRONG&gt;-bit dll&lt;BR /&gt;&lt;BR /&gt;In order to satisfy a growing demand &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; invented &lt;SPAN style="text-decoration: underline;"&gt;three&lt;/SPAN&gt; different "&lt;STRONG&gt;thunk&lt;/STRONG&gt;" techniques and they&lt;BR /&gt;allowed to do some "&lt;STRONG&gt;magic&lt;/STRONG&gt;". It was possible to "mix" &lt;STRONG&gt;16&lt;/STRONG&gt;-bit and &lt;STRONG&gt;32&lt;/STRONG&gt;-bit modules butall three "&lt;STRONG&gt;thunk&lt;/STRONG&gt;"&lt;BR /&gt;techniques were incompatible because theywere designedfor different operating systems, &lt;STRONG&gt;Windows 3.1&lt;/STRONG&gt;,&lt;BR /&gt;&lt;STRONG&gt;Windows 95&lt;/STRONG&gt; and &lt;STRONG&gt;Windows NT3.x&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;Here are two more &lt;SPAN style="text-decoration: underline;"&gt;Use Cases&lt;/SPAN&gt;for &lt;STRONG&gt;32&lt;/STRONG&gt;-bit and &lt;STRONG&gt;64&lt;/STRONG&gt;-bit modules on a &lt;STRONG&gt;64&lt;/STRONG&gt;-bit operating system.&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;Use Cases3 &amp;amp; 4:&lt;/SPAN&gt;&lt;BR /&gt; &lt;STRONG&gt;32&lt;/STRONG&gt;-bit applicationattempts to load\use a &lt;STRONG&gt;64&lt;/STRONG&gt;-bit dll&lt;BR /&gt; or&lt;BR /&gt; &lt;STRONG&gt;64&lt;/STRONG&gt;-bit application attempts to load\use a &lt;STRONG&gt;32&lt;/STRONG&gt;-bit dll&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;To summarize everything:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="text-decoration: underline;"&gt;Use Cases 1 &amp;amp; 2&lt;/SPAN&gt; and &lt;SPAN style="text-decoration: underline;"&gt;Use Cases 3 &amp;amp; 4&lt;/SPAN&gt; are&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;not&lt;/SPAN&gt;&lt;/STRONG&gt;going to work without special "&lt;STRONG&gt;magic&lt;/STRONG&gt;" techniques.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2012 01:58:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831458#M5580</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2012-01-13T01:58:24Z</dc:date>
    </item>
    <item>
      <title>Can I use ippcore.lib (32-bit version) in a x64 project</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831459#M5581</link>
      <description>Many Thanks Sergey for the answer, and also for the history (101) lesson, about the MicroSoft.</description>
      <pubDate>Fri, 13 Jan 2012 16:15:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/can-I-use-ippcore-lib-32-bit-version-in-a-x64-project/m-p/831459#M5581</guid>
      <dc:creator>jeanmarie_stcyr</dc:creator>
      <dc:date>2012-01-13T16:15:16Z</dc:date>
    </item>
  </channel>
</rss>

