<?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=443251&amp;view=findpost&amp;p=3902511</guid>
        <pubDate>Wed, 03 Apr 2024 07:28:15 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902511</link>
        <description><![CDATA[tumanovalex: Спасибо за ответ, понятно]]></description>
        <author>tumanovalex</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902487</guid>
        <pubDate>Tue, 02 Apr 2024 14:38:58 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902487</link>
        <description><![CDATA[Qraizer: Не, линкер возмущался на стандартную RTL, т.е. функции обычных C/C++ библиотек. Вон те самые, на которые он и ругался: fprintf(), memcpy() итп. У тебя уже готовые бинарники этой discpp, положенные в discpp.lib, и в них уже помечено, что они требуют статической линковки (динамически линкуемые функции RTL как минимум отличаются атрибутом dllimport). Если в дистрибутиве discpp предусмотрена возможность использовать динамическую RTL, то и либа будет другой. Если не нашёл, возможно, что другие способы просто не предусмотрены. Впрочем, если к ней есть сырцы, то пересобрать по своему желанию всегда можно.]]></description>
        <author>Qraizer</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902443</guid>
        <pubDate>Tue, 02 Apr 2024 08:25:41 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902443</link>
        <description><![CDATA[tumanovalex: Qraizer, спасибо за подробные объяснения. В дистрибутиве Dislin я не нашел информации о типе линковки файла discpp.lib. Подскажите, пожалуйста, можно ли какими-либо способами определить способ линковки библиотеки из дистрибутива при отсуствии информации о способе линковки?]]></description>
        <author>tumanovalex</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902419</guid>
        <pubDate>Mon, 01 Apr 2024 20:05:55 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902419</link>
        <description><![CDATA[Qraizer: /M указывает способ линковки с библиотеками. D означает динамические, T статические. Соответственно будут выбраны либо .lib импорта к .dll, реализующим и экспортирующим функции библиотеки, либо обычные .lib, функции из которых подлинкуются тебе прямо в приложение безо всяких .dll. Какой вариант правильный, вообще говоря, зависит от параметров сборки твоего приложения, их можно посмотреть и изменить в свойствах проекта. Но когда ты используешь внешние либы типа той же Dislin, нужно учитывать то, как были собраны они сами и какие варианты там предусмотрены.<br>Опять же теоретически никто не запрещает статически линковать свои связи, но не свои динамически. Или наоборот. Но я бы не советовал, легко можно запутаться, та и версии RTL могут не совпасть у них и у тебя. Обычно авторы внешних библиотек предусматривают оба варианта линковки, но не их смешивание.<br><br>P.S. d в конце означает отладочную сборку, и к типу линковки оно не относится. Обычно она добавляется к варианту сборки Debug и отсутствует в Release. Так что не забудь в проде /MTd заменить на /MT.]]></description>
        <author>Qraizer</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902417</guid>
        <pubDate>Mon, 01 Apr 2024 18:39:06 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902417</link>
        <description><![CDATA[tumanovalex: Спасибо большое, получилось. А что нужно добавить линкеру в случае обратной ситуации - правильно работает с /MDd и неправильно с /MTd?]]></description>
        <author>tumanovalex</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902413</guid>
        <pubDate>Mon, 01 Apr 2024 15:21:06 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902413</link>
        <description><![CDATA[sharky72: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=443251&view=findpost&p=3902312'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2024-03-29T09:36:26+00:00">29.03.24, 09:36</time></span><div class='quote '></div></div><br>
<br>
Нет. Ни разу не слышал.<br>
Судя по всему эта библиотека очень старая.<br>
Если вам все таки понадобится /MDd то добавьте линкеру библиотеку legacy_stdio_definitions.lib]]></description>
        <author>sharky72</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902312</guid>
        <pubDate>Fri, 29 Mar 2024 09:36:26 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902312</link>
        <description><![CDATA[tumanovalex: Спасибо большое, получилось. А Вы эту библиотеку в своих проектах использовали? В случае необходимости можете проконсультировать?]]></description>
        <author>tumanovalex</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902154</guid>
        <pubDate>Tue, 26 Mar 2024 21:04:04 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3902154</link>
        <description><![CDATA[sharky72: Она и так у вас скомпилировалась. Но не слинковалась.<br>включите /MTd вместо /MDd]]></description>
        <author>sharky72</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3901328</guid>
        <pubDate>Thu, 07 Mar 2024 09:21:43 +0000</pubDate>
        <title>Работа с библиотекой Dislin</title>
        <link>https://forum.sources.ru/index.php?showtopic=443251&amp;view=findpost&amp;p=3901328</link>
        <description><![CDATA[tumanovalex: Здравствуйте&#33;<br>
Windows 10 64 bit, VC++ 2022. Нашел библиотеку Dislin (<a class='tag-url' href='https://dislin.de/' target='_blank'>https://dislin.de/</a>), которая позволяет создавать простой GUI и выводить графики. Для моих простых программ виджетов этой библиотеки вполне достаточно. Я хотел скомпилировать пример из поставки библиотеки для 64 bit, но получаю сообщение &quot;error LNK2001: неразрешенный внешний символ fprintf.&quot; (6 ошибок) и рекомендацию &quot;LINK : warning LNK4098: библиотека по умолчанию &quot;LIBCMT&quot; конфликтует с использованием других библиотек; используйте /NODEFAULTLIB:library&quot;. Когда я эту рекомендацию выполняю, то получают сообщения о неразрешенных внешних ссылках на различные функции языка (memcpy, calloc, freed и др.), всего 114 ошибок. Что нужно сделать, чтобы программа скомпилировалась? Проект из-за превышения размера файла разместил по адресу <a class='tag-url' href='https://mega.nz/file/kCkmFRgI#HETsk7Aar1zcTDEl0lKfQ8hPof3R9GF7kaDsztq56us' target='_blank'>https://mega.nz/file/kCkmFRgI#HETsk7Aar1zcT...9GF7kaDsztq56us</a>]]></description>
        <author>tumanovalex</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	