<?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=436401&amp;view=findpost&amp;p=3892905</guid>
        <pubDate>Thu, 13 Jul 2023 20:37:43 +0000</pubDate>
        <title>Как осуществляется мэппинг файлов в Qt?</title>
        <link>https://forum.sources.ru/index.php?showtopic=436401&amp;view=findpost&amp;p=3892905</link>
        <description><![CDATA[Mr.Delphist: Ну и на всякий случай: в Boost тоже есть вариант memory-mapped files (причём кросс-платформеррный, если не ошибаюсь). Тащить при этом за собой весь буст не надо - там несколько хидеров было, мы их легко в проект втянули, без танцев с бубном.]]></description>
        <author>Mr.Delphist</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436401&amp;view=findpost&amp;p=3892844</guid>
        <pubDate>Wed, 12 Jul 2023 13:57:00 +0000</pubDate>
        <title>Как осуществляется мэппинг файлов в Qt?</title>
        <link>https://forum.sources.ru/index.php?showtopic=436401&amp;view=findpost&amp;p=3892844</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436401&view=findpost&p=3892841'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>erslgoeirjh &#064; <time class="tag-quote__quoted-time" datetime="2023-07-12T13:49:02+00:00">12.07.23, 13:49</time></span><div class='quote '>Как осуществляется мэппинг файлов (отображение файлов в память) в Qt?</div></div><br>
<a class='tag-url' href='https://doc.qt.io/qt-5/qfiledevice.html#map' target='_blank'>Почитай тут</a> про <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">uchar *QFileDevice::map(qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = NoOptions)</span></span><br>
<br>
Возможно это именно то, что ты ищешь.]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436401&amp;view=findpost&amp;p=3892841</guid>
        <pubDate>Wed, 12 Jul 2023 13:49:02 +0000</pubDate>
        <title>Как осуществляется мэппинг файлов в Qt?</title>
        <link>https://forum.sources.ru/index.php?showtopic=436401&amp;view=findpost&amp;p=3892841</link>
        <description><![CDATA[erslgoeirjh: Как осуществляется мэппинг файлов (отображение файлов в память) в Qt?<br>
<br>
Например, на WinAPI есть следующий код:<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">typedef struct</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;DAT;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;F0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;A0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;F1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;F81;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;F40;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;Ap365;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long &nbsp;PR;</div><div class="code_line">} FF_ms;</div><div class="code_line">&nbsp;</div><div class="code_line">//...</div><div class="code_line">&nbsp;</div><div class="code_line">FF_ms *F=NULL;</div><div class="code_line">&nbsp;</div><div class="code_line">//...</div><div class="code_line">&nbsp;</div><div class="code_line">HANDLE &nbsp;hFile = CreateFile(NAme_A, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);</div><div class="code_line">if (hFile!=INVALID_HANDLE_VALUE)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;hMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (hMapping!=NULL)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CloseHandle(hMapping);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;F = (FF_ms*)MapViewOfFile(hMapping, FILE_MAP_READ, 0, 0, 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (F)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CloseHandle(hMapping);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j_atm = 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Как этот код будет выглядеть в Qt?]]></description>
        <author>erslgoeirjh</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      </channel>
      </rss>
	