<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Нестандартное использование DLLCall]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11251</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11251&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Нестандартное использование DLLCall».]]></description>
		<lastBuildDate>Thu, 21 Jan 2016 19:19:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Нестандартное использование DLLCall]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100587#p100587</link>
			<description><![CDATA[<p>Это читается адрес функции, реализующей какой-то метод в интерфейсе какого-то COM-объекта. Эти адреса хранятся в списке (VTable), отсюда и смещение до нужного. Непосредственно по указателю на объект (this) расположен указатель на этот самый VTable. Т.е.<br /></p><div class="codebox"><pre><code>
pVTable := NumGet(pObject)
pFunc := NumGet(pVTable + Offset)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 21 Jan 2016 19:19:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100587#p100587</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Нестандартное использование DLLCall]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100585#p100585</link>
			<description><![CDATA[<p>Не первый раз натыкаюсь на запись такого вида:<br /></p><div class="codebox"><pre><code>DllCall(NumGet(NumGet(this+0)+3*A_PtrSize)...</code></pre></div><p>Что это за DLLка? Или это адрес в память? Если адрес, то какого процесса?<br />Пример:<br /></p><div class="codebox"><pre><code>VA_ISimpleAudioVolume_SetMasterVolume(this, ByRef fLevel, GuidEventContext=&quot;&quot;) {
    return DllCall(NumGet(NumGet(this+0)+3*A_PtrSize), &quot;ptr&quot;, this, &quot;float&quot;, fLevel, &quot;ptr&quot;, VA_GUID(GuidEventContext))
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 21 Jan 2016 18:58:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100585#p100585</guid>
		</item>
	</channel>
</rss>
