<?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[Zeigerproblem bzw. Callback]]></title><description><![CDATA[<p>Hallo, ich habe ein Problem mit einer Callback Sub/ Function..</p>
<p>Der Funktionsprototyp sieht wie folgt aus (vorgegeben aus einer DLL)</p>
<pre><code>Public Declare Function UUIRTSetReceiveCallback Lib &quot;uuirtdrv.dll&quot; _
     (ByVal hHandle As Long, ByVal pReceiveProc As Long, ByVal userData As Form) As Long
</code></pre>
<p>Die Function spaeter rufe ich wie folgt auf:</p>
<pre><code>res = CBool(UUIRTSetReceiveCallback(hDrvHandle, AddressOf IRReceiveCallback, Me))
</code></pre>
<p>Und hier die Sub:</p>
<pre><code>Public Sub IRReceiveCallback(ByVal IRCode As Long, ByVal userData As Long)
    PostMessageA(gHiddenWindow, WM_GOT_RECEIVE, 0, IRCode)
End Sub
</code></pre>
<p>Fehlermeldung lautet:<br />
Error 1 'AddressOf' expression cannot be converted to 'Long' because 'Long' is not a delegate type.</p>
<p>Kann mir bitte jemand helfen!?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170584/zeigerproblem-bzw-callback</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 06:35:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170584.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jan 2007 16:10:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeigerproblem bzw. Callback on Wed, 17 Jan 2007 16:10:52 GMT]]></title><description><![CDATA[<p>Hallo, ich habe ein Problem mit einer Callback Sub/ Function..</p>
<p>Der Funktionsprototyp sieht wie folgt aus (vorgegeben aus einer DLL)</p>
<pre><code>Public Declare Function UUIRTSetReceiveCallback Lib &quot;uuirtdrv.dll&quot; _
     (ByVal hHandle As Long, ByVal pReceiveProc As Long, ByVal userData As Form) As Long
</code></pre>
<p>Die Function spaeter rufe ich wie folgt auf:</p>
<pre><code>res = CBool(UUIRTSetReceiveCallback(hDrvHandle, AddressOf IRReceiveCallback, Me))
</code></pre>
<p>Und hier die Sub:</p>
<pre><code>Public Sub IRReceiveCallback(ByVal IRCode As Long, ByVal userData As Long)
    PostMessageA(gHiddenWindow, WM_GOT_RECEIVE, 0, IRCode)
End Sub
</code></pre>
<p>Fehlermeldung lautet:<br />
Error 1 'AddressOf' expression cannot be converted to 'Long' because 'Long' is not a delegate type.</p>
<p>Kann mir bitte jemand helfen!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211484</guid><dc:creator><![CDATA[escapete]]></dc:creator><pubDate>Wed, 17 Jan 2007 16:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem bzw. Callback on Wed, 17 Jan 2007 20:53:31 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=759" rel="nofollow">CMatt</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=28" rel="nofollow">C# und .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211634</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 17 Jan 2007 20:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem bzw. Callback on Thu, 18 Jan 2007 00:30:46 GMT]]></title><description><![CDATA[<p>Guck dir mal Marshal.GetFunctionPointerForDelegate an, damit müsste es gehen.<br />
Vorausgesetzt du verwendest das .NET Framework 2.x (Studio 2005) - mit 1.x (Studio 2003) wird das vermutlich haarig.</p>
<p>Weiters solltest du statt Long wohl besser IntPtr verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211699</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 18 Jan 2007 00:30:46 GMT</pubDate></item></channel></rss>