<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790441</guid>
        <pubDate>Mon, 18 Feb 2019 18:08:12 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790441</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790429'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T18:49:19+03:00">18.02.19, 15:49</time></span><div class='quote '>Ну ты же понимаешь, что intrinsic-и зависят от реализации. Версии компилятора там, мало ли.</div></div><br>
У меня dll полна интринсиков с SIMD инструкциями, так что один простой __movsd вряд ли сыграет роль.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790429</guid>
        <pubDate>Mon, 18 Feb 2019 15:49:19 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790429</link>
        <description><![CDATA[Qraizer: Ну ты же понимаешь, что intrinsic-и зависят от реализации. Версии компилятора там, мало ли. А вот WinAPI как бы одинакова. Какая-нибудь StringCchCopyEx() не изменится и будет всегда. Другой вопрос – производительность.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790407</guid>
        <pubDate>Mon, 18 Feb 2019 12:45:28 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790407</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790401'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T12:18:41+00:00">18.02.19, 12:18</time></span><div class='quote '>Формально в WinAPI есть аналоги, можешь ими пользоваться.</div></div><br>
Я и воспользовался интринсиком, который никаких проблем вообще за собой не тянет.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790401</guid>
        <pubDate>Mon, 18 Feb 2019 12:18:41 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790401</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790357'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T06:04:37+00:00">18.02.19, 06:04</time></span><div class='quote '>Да, теперь появилась зависимость от рантайма,<br>
да, его вроде можно статически прилинковать,<br>
да, он несовместим с XP (а я пока не хочу терять совместимость)</div></div>Она как бы и задействована, ибо ты сам заюзал эту функцию, и она как раз ран-таймовая. Формально в WinAPI есть аналоги, можешь ими пользоваться.<br>
Его и надо статически. Точнее, желательно. Можно вместо либы с реализацией взять библиотеку импорта к DLL, но зависимость не исчезнет и даже в некотором смысле усугубится, т.к. придётся DLL таскать с собой и ещё заботиться о совпадении версий.<br>
Совместимость с XP обеспечивается параметрами проекта. Это в VS2012 нужно было ставить спец.апдейт. В VS2013 и позднее просто выставляешь галку установщику, и появляется галка в параметрах проекта.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790399</guid>
        <pubDate>Mon, 18 Feb 2019 12:07:29 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790399</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790367'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T09:59:26+00:00">18.02.19, 09:59</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T09:33:00+00:00">18.02.19, 09:33</time></span><div class='quote '>Тогда не понятно, зачем отказываться от VS 2008 ?</div></div><br>
1. Express версия не компилирует в x64.</div></div><br>
<img class='tag-img' src='http://i12.pixs.ru/storage/2/5/4/EEx64jpg_2096100_31278254.jpg' alt='user posted image'><br>
Всё стабильно работает. <br>
У Микрософта на сайте даже была подробная инструкция, как это сделать.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790367</guid>
        <pubDate>Mon, 18 Feb 2019 09:59:26 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790367</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T09:33:00+00:00">18.02.19, 09:33</time></span><div class='quote '>Тогда не понятно, зачем отказываться от VS 2008 ?</div></div><br>
1. Express версия не компилирует в x64.<br>
2. Быстродействие на VS 2017 получается повыше, особенно оптимизация интринсиков.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790366</guid>
        <pubDate>Mon, 18 Feb 2019 09:33:00 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790366</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790357'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2019-02-18T06:04:37+00:00">18.02.19, 06:04</time></span><div class='quote '>да, он несовместим с XP (а я пока не хочу терять совместимость),</div></div><br>
Тогда не понятно, зачем отказываться от VS 2008 ?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Этот же код в VS 2008 Express без проблем компилируется и корректно работает<br>
</div></div>]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790357</guid>
        <pubDate>Mon, 18 Feb 2019 06:04:37 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790357</link>
        <description><![CDATA[Mikle: Вопрос решился прилинковкой vcruntime.lib.<br>Да, теперь появилась зависимость от рантайма,<br>да, его вроде можно статически прилинковать,<br>да, он несовместим с XP (а я пока не хочу терять совместимость),<br>да, в студии, вроде как, можно ещё что-то прилинковать для совместимости.<br><br>Но интринсик с этим справляется без всех этих проблем.<br>Источник проблемы установлен, вопрос решён.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790341</guid>
        <pubDate>Sun, 17 Feb 2019 18:47:26 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790341</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790334'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-02-17T18:02:37+00:00">17.02.19, 18:02</time></span><div class='quote '>нет, случайно, какого-нибудь /NODEFAULTLIB?</div></div><br>
Нет.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790334</guid>
        <pubDate>Sun, 17 Feb 2019 18:02:37 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790334</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790301'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-02-17T12:51:34+00:00">17.02.19, 12:51</time></span><div class='quote '>Наверное, всё же трабла в настройках проекта. </div></div>Там нет, случайно, какого-нибудь /NODEFAULTLIB? Ибо у меня синтетический пример прекрасно собрался:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// .DLL</div><div class="code_line">#include &#60;cstring&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">extern &quot;C&quot; __declspec(dllexport) void __stdcall f(void *dst, const void *src, size_t size)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;memcpy(&amp;dst, &amp;src, size);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">// .EXE</div><div class="code_line">int a;</div><div class="code_line">int b;</div><div class="code_line">&nbsp;</div><div class="code_line">extern &quot;C&quot; __declspec(dllimport) void __stdcall f(void *dst, const void *src, size_t size);</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;f(&amp;a, &amp;b, sizeof(a));</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790322</guid>
        <pubDate>Sun, 17 Feb 2019 15:03:46 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790322</link>
        <description><![CDATA[ЫукпШ: <strong class='tag-b'>Mikle</strong>, а каталоги для VS - пути файлов библиотек, исполнимых файлов и хеадеров<br>
указаны правильно ? в том числе VC, SDK, а также всех других, которые необходимы.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790310'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2019-02-17T13:35:48+00:00">17.02.19, 13:35</time></span><div class='quote '><strong class='tag-b'>Славян</strong><br>
В моём случае это так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">EXPORTS</div><div class="code_line">&nbsp;&nbsp;PAINT</div></ol></div></div></div></div></div></div><br>
Если ты используешь def - файл в dll проекте,<br>
то это:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">extern &quot;C&quot; __declspec(dllexport)</div></ol></div></div></div></div><br>
можно не использовать. Это, как-бы, определено самим фактом  <br>
использования имён в def-файле.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790316</guid>
        <pubDate>Sun, 17 Feb 2019 14:01:48 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790316</link>
        <description><![CDATA[Славян: Да нет никакой разницы. Ну убрал указание на вызов по ординалу 1, всё равно успешно собралось. Надо что-то в настройках вашего проекта колдовать. :yes-sad: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-02-17T14:04:57+00:00">17.02.19, 14:04</time></span></span><br>
Впрочем, может оттого, что у меня VS 2017 Professional?, - не очень я в этих кашах разбираюсь. :blush:]]></description>
        <author>Славян</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790310</guid>
        <pubDate>Sun, 17 Feb 2019 13:35:48 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790310</link>
        <description><![CDATA[Mikle: <strong class='tag-b'>Славян</strong><br>
В моём случае это так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">EXPORTS</div><div class="code_line">&nbsp;&nbsp;PAINT</div></ol></div></div></div></div>]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790307</guid>
        <pubDate>Sun, 17 Feb 2019 13:06:37 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790307</link>
        <description><![CDATA[Славян: Добавил test.def в проект, всё успешно прошло:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">EXPORTS</div><div class="code_line">&nbsp;&nbsp; &nbsp;PAINT &nbsp; @1</div></ol></div></div></div></div>]]></description>
        <author>Славян</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790305</guid>
        <pubDate>Sun, 17 Feb 2019 13:00:27 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790305</link>
        <description><![CDATA[Mikle: Я эту проблему решил заменой memcpy() на соответствующий интринсик, но разобраться всё равно интересно.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790304</guid>
        <pubDate>Sun, 17 Feb 2019 12:58:48 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790304</link>
        <description><![CDATA[Славян: А&#33; Нет, это не баг, там какая-то своя хитрая схема. Надо вспоминать. Всё там норм&#33;]]></description>
        <author>Славян</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790302</guid>
        <pubDate>Sun, 17 Feb 2019 12:57:26 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790302</link>
        <description><![CDATA[Mikle: Там ещё .def файл присоединён, чтобы избавиться в именах от окончаний типа &quot;@24&quot;, экспортируется функция с именем PAINT.<br>
А линкер пишет об ошибке в _PAINT@24, вот тут у меня и сомнения возникают, может баг студии, ведь в 2008 это работает. А без memcpy() работает и в 2017.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790301'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-02-17T12:51:34+00:00">17.02.19, 12:51</time></span><div class='quote '>и на такое компиляторы могут ругаться&#33;</div></div><br>
Ругается линкер.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790301</guid>
        <pubDate>Sun, 17 Feb 2019 12:51:34 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790301</link>
        <description><![CDATA[Славян: Действительно странно, у меня эти 6 строчек успешно в DLL собираются:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;memory&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">extern &quot;C&quot; __declspec(dllexport) void __stdcall PAINT(int* src, int* dst, int w, int h, int ws, int wd)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;memcpy( (void*)1, (void*)2, 3);</div><div class="code_line">}</div></ol></div></div></div></div>Наверное, всё же трабла в настройках проекта. :-? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-02-17T12:53:38+00:00">17.02.19, 12:53</time></span></span><br>
А мож надо всё же прямо привести int* к void*, а то (помнится) сейчас и на такое компиляторы могут ругаться&#33;.. ??? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-02-17T12:54:57+00:00">17.02.19, 12:54</time></span></span><br>
Э-э... или правильно сказать &quot;компоновщики&quot;? Короче, кто-то из них.]]></description>
        <author>Славян</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790297</guid>
        <pubDate>Sun, 17 Feb 2019 12:30:04 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790297</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414280&view=findpost&p=3790295'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-02-17T11:39:38+00:00">17.02.19, 11:39</time></span><div class='quote '>Вроде #include &lt;memory&gt; помогало.</div></div><br>
Тот же эффект, что и от #include &lt;cstring&gt;. Функция memcpy() видится, даже компилируется, она не линкуется.]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790295</guid>
        <pubDate>Sun, 17 Feb 2019 11:39:38 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790295</link>
        <description><![CDATA[Славян: Вроде #include &lt;memory&gt; помогало.]]></description>
        <author>Славян</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790294</guid>
        <pubDate>Sun, 17 Feb 2019 11:29:32 +0000</pubDate>
        <title>VS 2017, memcpy()</title>
        <link>https://forum.sources.ru/index.php?showtopic=414280&amp;view=findpost&amp;p=3790294</link>
        <description><![CDATA[Mikle: Есть проект на C++, Win32 dll, в нём никаких зависимостей, всё на самом низком уровне, из инклюдов только #include &lt;windows.h&gt;. <br>
В проекте было много асм-вставок, решил переписать всё на C++, чтобы портировать на x64. <br>
Использовались MMX инструкции, поэтому добавил #include &lt;intrin.h&gt;, проблем не возникло. <br>
В другом месте копировал память с помощью &quot;rep movsd&quot;, переписал циклом - стало заметно медленнее, тогда решил задействовать memcpy(), для этого подключаю #include &lt;cstring&gt;. <br>
Использую VS 2017 Community. <br>
Такая функция:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">extern &quot;C&quot; __declspec(dllexport) void __stdcall PAINT(int* src, int* dst, int w, int h, int ws, int wd)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;w = w * 4;</div><div class="code_line">&nbsp;&nbsp;for (int y = 0; y &#60; h; y++)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;memcpy(dst, src, w);</div><div class="code_line">&nbsp;&nbsp; &nbsp;dst += wd;</div><div class="code_line">&nbsp;&nbsp; &nbsp;src += ws;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
при компиляции даёт ошибку:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ошибка  LNK2019  ссылка на неразрешенный внешний символ _memcpy в функции _PAINT@24</div></div><br>
<br>
Этот же код в VS 2008 Express без проблем компилируется и корректно работает. <br>
Куда копать?]]></description>
        <author>Mikle</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	