<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Lib.Load</id>
	<title>Lib.Load - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Lib.Load"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Lib.Load&amp;action=history"/>
	<updated>2026-04-04T21:27:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=Lib.Load&amp;diff=1418&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Lib.Load&amp;diff=1418&amp;oldid=prev"/>
		<updated>2021-02-07T06:51:38Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:51, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Lib.Load&amp;diff=1417&amp;oldid=prev</id>
		<title>Admin: /* Примеры */</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Lib.Load&amp;diff=1417&amp;oldid=prev"/>
		<updated>2020-05-11T11:07:35Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Примеры&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=Load&lt;br /&gt;
|object=[[Объект загружаемой системной библиотеки|Библиотека]]&lt;br /&gt;
|caption=Загрузка библиотеки&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Невозможно превратить в строку, файл библиотеки не найден&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Объект загружаемой системной библиотеки|Библиотека]]}}&lt;br /&gt;
Функция производит попытку загрузки указанной библиотеки в память. Если путь не указан, операционная система ищет файл библиотеки в стандартных папках, заданных в переменных окружения. Если для загрузки библиотеки требуется загрузить еще какую-либо промежуточную библиотеку, последняя должна также находиться по указанному пути (либо быть доступна в окружении). В момент загрузки клиент временно меняет текущую директорию в соответствии с путем загрузки, чтобы предусмотреть такие случаи. Если библиотека (или связанные с ней библиотеки) не найдена, функция вызовет исключение. Клиент автоматически вызовет функцию отмены загрузки библиотеки, когда объект будет удален из системы. Функция не принимает серверного пути для загрузки. Если необходимо использовать файл, находящийся на сервере, его необходимо сначала скопировать на локальный компьютер (к примеру, во временную папку).&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{{Grey|Lib.}}'''Load'''(''&amp;lt;Путь и имя библиотеки (STRING)&amp;gt;''):''&amp;lt;Новый объект (LIB)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Путь и имя библиотеки (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Путь и имя или просто имя библиотеки. Серверные пути не допускаются. Если путь не указан, операционная система попытается найти библиотеку самостоятельно. Примеры: &amp;lt;code&amp;gt;&amp;quot;advapi32.dll&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;C:\Sound\vorbis.dll&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Возвращается новый объект библиотеки, после чего можно регистрировать функции.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Function ПолучитьСтрокуЗначенияРеестра(Раздел,Путь,Значение)&lt;br /&gt;
  aAdvapi32:=Lib.Load(&amp;quot;advapi32.dll&amp;quot;);&lt;br /&gt;
  aAdvapi32.RegisterFunction(&amp;quot;RegOpenKeyW:RegOpenKey&amp;quot;,&amp;quot;stdcall&amp;quot;,&amp;quot;UN,^SZW,@UN&amp;quot;,&amp;quot;I32&amp;quot;);&lt;br /&gt;
  aAdvapi32.RegisterFunction(&amp;quot;RegQueryValueExW:RegQueryValueEx&amp;quot;,&amp;quot;stdcall&amp;quot;,&amp;quot;UN,^SZW,@UI32,@UI32,P,@UI32&amp;quot;,&amp;quot;I32&amp;quot;);&lt;br /&gt;
  aAdvapi32.RegisterFunction(&amp;quot;RegCloseKey&amp;quot;,&amp;quot;stdcall&amp;quot;,&amp;quot;UN&amp;quot;,&amp;quot;I32&amp;quot;);&lt;br /&gt;
  ERROR_SUCCESS:=0;&lt;br /&gt;
  &lt;br /&gt;
  аКлюч:=0;&lt;br /&gt;
  If aAdvapi32.RegOpenKey(Раздел,Путь,аКлюч)&amp;lt;&amp;gt;ERROR_SUCCESS Then&lt;br /&gt;
    Exit &amp;quot;&amp;quot;;&lt;br /&gt;
  EndIf;&lt;br /&gt;
  Try&lt;br /&gt;
    ТипЗнач:=0;&lt;br /&gt;
    Размер:=1024;&lt;br /&gt;
    rData:=MemoryRecord.Create(&amp;quot;szData:SZW&amp;quot;+Размер);&lt;br /&gt;
    rData.Allocate();&lt;br /&gt;
    If aAdvapi32.RegQueryValueEx(аКлюч,Значение,,ТипЗнач,rData,Размер)&amp;lt;&amp;gt;ERROR_SUCCESS Then&lt;br /&gt;
      Exit &amp;quot;&amp;quot;;&lt;br /&gt;
    EndIf;&lt;br /&gt;
  Finally&lt;br /&gt;
    aAdvapi32.RegCloseKey(аКлюч);&lt;br /&gt;
  EndTry;&lt;br /&gt;
  Exit rData.szData;&lt;br /&gt;
EndFunction&lt;br /&gt;
&lt;br /&gt;
HKEY_CLASSES_ROOT:=$80000000;&lt;br /&gt;
HKEY_CURRENT_USER:=$80000001;&lt;br /&gt;
HKEY_LOCAL_MACHINE:=$80000002;&lt;br /&gt;
HKEY_USERS:=$80000003;&lt;br /&gt;
HKEY_PERFORMANCE_DATA:=$80000004;&lt;br /&gt;
HKEY_CURRENT_CONFIG:=$80000005;&lt;br /&gt;
HKEY_DYN_DATA:=$80000006;&lt;br /&gt;
Стр:=ПолучитьСтрокуЗначенияРеестра(HKEY_LOCAL_MACHINE,&amp;quot;HARDWARE\DESCRIPTION\System\BIOS&amp;quot;,&amp;quot;BaseBoardProduct&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Message(&amp;quot;Результат чтения наименования версии материнской платы: &amp;quot;+Стр);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>