<?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[Problem mit einbinden einer DLL]]></title><description><![CDATA[<p>Hi!</p>
<p>Kann mir einer von euch mal helfen?</p>
<p>Ich habe folgenden Code:</p>
<pre><code class="language-cpp">int z=0;

typedef UINT (CALLBACK* Initialise)();
typedef UINT (CALLBACK* ReadPosition)( int *ptr_ncolours, float *ptr_pderrs, float *ptr_cderrs);

.
.
.

void CDLLOffenDlg::OnButton1() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
	Initialise initialise;    // Funktionszeiger
	ReadPosition readposition;
	float ptr_pderrs1[5];
	float ptr_cderrs1[5];
	int ptr_ncolours;

	dll_handle = LoadLibrary( &quot;TesttestDll.dll&quot; );

  initialise = (Initialise)GetProcAddress(dll_handle,&quot;Initialise&quot;);
		readposition = (ReadPosition)GetProcAddress(dll_handle,&quot;ReadPosition&quot;); 

	m_initialise = 1;
  m_initialise = initialise();
	m_readposition = 1;
	m_ptr_ncolours=1;
	ptr_ncolours = m_ptr_ncolours;
	m_ptr_pderrs=m_ptr_cderrs=1;
	ptr_pderrs1[1]=  ptr_cderrs1[1] = m_ptr_cderrs;
	m_readposition = 0;
	ReadPosition(&amp;ptr_ncolours,ptr_pderrs1,ptr_cderrs1);

	m_ptr_ncolours=ptr_ncolours;
	m_ptr_pderrs=ptr_pderrs1[z];
	m_ptr_cderrs=ptr_cderrs1[z];
	if(z==4)
	{
		z=0;
	}
	else
	{
		z++;
	}
	UpdateData(FALSE);
}
</code></pre>
<p>und bekommen folgenden Fehler ausgegeben:</p>
<pre><code>C:\work\DLLOffen\DLLOffenDlg.cpp(212) : error C2564: 'unsigned int (__stdcall *)(int *,float *,float *)' :
Die Funktionskonvertierung in den integrierten Typ unterstuetzt nur ein Argument
</code></pre>
<p>Weiss jemand von euch wie ich den Fehler beheben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48534/problem-mit-einbinden-einer-dll</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 13:45:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48534.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Sep 2003 06:51:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit einbinden einer DLL on Wed, 10 Sep 2003 06:52:29 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Kann mir einer von euch mal helfen?</p>
<p>Ich habe folgenden Code:</p>
<pre><code class="language-cpp">int z=0;

typedef UINT (CALLBACK* Initialise)();
typedef UINT (CALLBACK* ReadPosition)( int *ptr_ncolours, float *ptr_pderrs, float *ptr_cderrs);

.
.
.

void CDLLOffenDlg::OnButton1() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
	Initialise initialise;    // Funktionszeiger
	ReadPosition readposition;
	float ptr_pderrs1[5];
	float ptr_cderrs1[5];
	int ptr_ncolours;

	dll_handle = LoadLibrary( &quot;TesttestDll.dll&quot; );

  initialise = (Initialise)GetProcAddress(dll_handle,&quot;Initialise&quot;);
		readposition = (ReadPosition)GetProcAddress(dll_handle,&quot;ReadPosition&quot;); 

	m_initialise = 1;
  m_initialise = initialise();
	m_readposition = 1;
	m_ptr_ncolours=1;
	ptr_ncolours = m_ptr_ncolours;
	m_ptr_pderrs=m_ptr_cderrs=1;
	ptr_pderrs1[1]=  ptr_cderrs1[1] = m_ptr_cderrs;
	m_readposition = 0;
	ReadPosition(&amp;ptr_ncolours,ptr_pderrs1,ptr_cderrs1);

	m_ptr_ncolours=ptr_ncolours;
	m_ptr_pderrs=ptr_pderrs1[z];
	m_ptr_cderrs=ptr_cderrs1[z];
	if(z==4)
	{
		z=0;
	}
	else
	{
		z++;
	}
	UpdateData(FALSE);
}
</code></pre>
<p>und bekommen folgenden Fehler ausgegeben:</p>
<pre><code>C:\work\DLLOffen\DLLOffenDlg.cpp(212) : error C2564: 'unsigned int (__stdcall *)(int *,float *,float *)' :
Die Funktionskonvertierung in den integrierten Typ unterstuetzt nur ein Argument
</code></pre>
<p>Weiss jemand von euch wie ich den Fehler beheben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350596</guid><dc:creator><![CDATA[blind]]></dc:creator><pubDate>Wed, 10 Sep 2003 06:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einbinden einer DLL on Wed, 10 Sep 2003 06:55:52 GMT]]></title><description><![CDATA[<p>blind schrieb:</p>
<blockquote>
<p>Weiss jemand von euch wie ich den Fehler beheben kann?</p>
</blockquote>
<p>Ja.</p>
<p>Falls du auch wissen wolltest, wie:<br />
An Stelle des Funktionszeigertyps den Funktionszeiger benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350599</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 10 Sep 2003 06:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einbinden einer DLL on Wed, 10 Sep 2003 07:04:28 GMT]]></title><description><![CDATA[<p>Was muss ich machen? Weis nicht genau was du meinst.</p>
<p>Kannste mal bitte eine beispiel geben oder mir sagen wie das geht bin noch blutiger anfänger in sachen zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350603</guid><dc:creator><![CDATA[blind]]></dc:creator><pubDate>Wed, 10 Sep 2003 07:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einbinden einer DLL on Wed, 10 Sep 2003 07:14:48 GMT]]></title><description><![CDATA[<p>In der Zeile, in der der Compiler den Fehler meldet, verwendest du ReadPosition. Das ist der Funktionszeiger<strong>typ</strong>, den du weiter oben mit typedef angelegt hast.</p>
<p>Da gehört aber kein Funktionszeigertyp hin, sondern ein Funktionszeiger. Du hast dir mit dem zweiten GetProcAddress schon einen besorgt, den musst du benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350608</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 10 Sep 2003 07:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einbinden einer DLL on Wed, 10 Sep 2003 11:06:17 GMT]]></title><description><![CDATA[<p>Jo Danke hatte es ursprünglich geändert da ich die Funktion erst Lokal hatte und sie jetzt eben in eine DLL ausgelagert habe und vergessen hatte diese Zeile wieder zu ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350802</guid><dc:creator><![CDATA[blind]]></dc:creator><pubDate>Wed, 10 Sep 2003 11:06:17 GMT</pubDate></item></channel></rss>