<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Funktion aus dll]]></title><description><![CDATA[<p>Hi</p>
<p>Ich verwende die Asus.dll zum auslesen von Mainboarddaten. Die Dll enthält unteranderen folgende Funktionen:</p>
<p>-SmbWriteByte<br />
-SmbWriteWord</p>
<p>Ich habe jedoch keine Ahnung welche Parameter diese Funktionen benötigen. Ich möchte nämlich die Frequenz des Smbus erhöhen! Ich habe das auch schon mit SMB_REQUEST versucht, jedoch ohne Erfolg. Weiss vieleicht jmd von euch dazu Rat?</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111460/funktion-aus-dll</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 03:06:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111460.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2005 10:52:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 10:52:22 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich verwende die Asus.dll zum auslesen von Mainboarddaten. Die Dll enthält unteranderen folgende Funktionen:</p>
<p>-SmbWriteByte<br />
-SmbWriteWord</p>
<p>Ich habe jedoch keine Ahnung welche Parameter diese Funktionen benötigen. Ich möchte nämlich die Frequenz des Smbus erhöhen! Ich habe das auch schon mit SMB_REQUEST versucht, jedoch ohne Erfolg. Weiss vieleicht jmd von euch dazu Rat?</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800310</guid><dc:creator><![CDATA[*JoE*]]></dc:creator><pubDate>Wed, 01 Jun 2005 10:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 12:20:01 GMT]]></title><description><![CDATA[<p>Da wird wohl nur eine Dokumentation helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800392</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 01 Jun 2005 12:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 12:39:09 GMT]]></title><description><![CDATA[<p>Vielleicht hilft Dir das <a href="http://www.heaventools.com/" rel="nofollow">Tool</a> weiter.</p>
<p>Hab's selbst noch nicht ausprobiert, aber sieht so aus, als wenn man damit eine Menge anfangen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800417</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Wed, 01 Jun 2005 12:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 14:02:59 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe nun den Assemblercode dieser Funktion. Kann man daraus die nötigen Argumente SmbWriteWord(???) ableiten?</p>
<pre><code class="language-asm">;------------------------------------------------------------------------------
 SmbWriteWord:
  		push	ebp
  		mov	ebp,esp
  		sub	esp,0000000Ch
  		mov	al,[ebp+08h]
  		mov	[ebp-08h],al
  		mov	cl,[ebp+0Ch]
  		mov	[ebp-07h],cl
  		mov	dx,[ebp+10h]
  		mov	[ebp-06h],dx
  		mov	dword ptr [ebp-04h],00100003h
  		lea	eax,[ebp-0Ch]
  		push	eax
  		push	00000000h
  		push	00000000h
  		push	00000004h
  		lea	ecx,[ebp-08h]
  		push	ecx
  		mov	edx,[ebp-04h]
  		push	edx
  		call	jmp_AsmiCtrl.dll!AsmiCtrl.1
  		add	esp,00000018h
  		mov	esp,ebp
  		pop	ebp
  		retn
</code></pre>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800465</guid><dc:creator><![CDATA[*JoE*]]></dc:creator><pubDate>Wed, 01 Jun 2005 14:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 18:01:41 GMT]]></title><description><![CDATA[<p>mantiz schrieb:</p>
<blockquote>
<p>Vielleicht hilft Dir das <a href="http://www.heaventools.com/" rel="nofollow">Tool</a> weiter.</p>
</blockquote>
<p>Nein, das wird nicht helfen, da man die Parameter nicht ermitteln kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800574</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 01 Jun 2005 18:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 18:58:03 GMT]]></title><description><![CDATA[<p>Lösung:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
typedef short int __stdcall SmbRead(unsigned char first,unsigned char second);
int main()
{
int i;
int j;
printf(&quot;Programm start\n&quot;);
HINSTANCE h = LoadLibrary(&quot;Asus.dll&quot;);
SmbRead* ReadSmbus=(SmbRead*)GetProcAddress(h,&quot;SmbReadWord&quot;);
for (i=0; i&lt;=255; i++) for (j=0; j&lt;=255; j++)  printf(&quot;%d , %d : %d\n&quot;, i, j,ReadSmbus(i, j));
printf(&quot;Programm end\n&quot;);
}
//typedef short int __stdcall SmbWrite(unsigned char first,unsigned char second,unsigned short info);
//int main()
//{
//HINSTANCE h = LoadLibrary(&quot;Asus.dll&quot;);
//SmbWrite* WriteSmbus=(SmbWrite*)GetProcAddress(h,&quot;SmbWriteWord&quot;);
//cout &lt;&lt; WriteSmbus(0,0,0);
//}
//typedef short int __stdcall CPUTEMP();
//int main()
//{
//HINSTANCE h = LoadLibrary(&quot;Asus.dll&quot;);
//CPUTEMP* CPUTemperatur=(CPUTEMP*)GetProcAddress(h,&quot;GetCPUTemperature&quot;);
//cout &lt;&lt; CPUTemperatur();
//}
</code></pre>
<p>Leider ohne das Tool Peexplorer!</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800612</guid><dc:creator><![CDATA[*JoE*]]></dc:creator><pubDate>Wed, 01 Jun 2005 18:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Wed, 01 Jun 2005 22:33:19 GMT]]></title><description><![CDATA[<p>hm, schön, wenn Du es hinbekommen hast. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Luckie schrieb:</p>
<blockquote>
<p>Nein, das wird nicht helfen, da man die Parameter nicht ermitteln kann.</p>
</blockquote>
<p>Ich hab' mir mal die Trial runtergeladen und die user32.dll geöffnet, wenn ich mir da die Funktion MessageBoxA ansehe, dann erhalte ich folgende Infos:</p>
<pre><code>function MessageBox(hWnd: HWND; lpText, lpCaption: PAnsiChar; uType: UINT): Integer; stdcall;
      external 'user32.dll' name 'MessageBoxA' index 452;
</code></pre>
<p>Parameteranzahl, Parametertypen ...<br />
Vielleicht klappt das nicht mit jeder dll, ka, aber damit hat's zumindest geklappt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/800706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800706</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Wed, 01 Jun 2005 22:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Thu, 02 Jun 2005 08:02:09 GMT]]></title><description><![CDATA[<p>Ich nehme stark an, dass das Ding die Standardfunktionen aus user32.dll und so weiter sowieso kennt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /><br />
Zumindest kann das Teil unmöglich wissen wie denn die Namen der übergebenen Variablen sind - Die packt der Compiler eigentl. gar nicht mit in die exe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800805</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 02 Jun 2005 08:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Thu, 02 Jun 2005 15:13:40 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Gute Disessembler können die Argumente der Funktionen auslesen.</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801168</guid><dc:creator><![CDATA[*JoE*]]></dc:creator><pubDate>Thu, 02 Jun 2005 15:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aus dll on Thu, 02 Jun 2005 15:29:21 GMT]]></title><description><![CDATA[<p>...aber nur den Datentyp, oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801187</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 02 Jun 2005 15:29:21 GMT</pubDate></item></channel></rss>