<?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[Aufruf einer DLL-Funktion]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich habe hier ein ganz merkwürdiges Problem:<br />
Ich habe ein Programm unter Builder3 geschrieben, das bisher wunderbar funktioniert hat. Jetzt nachdem ich mir den BDS 2006 zugelegt habe und das Programm neu compiliert habe (ohne Fehlermeldung), gibt es an einer Stelle Probleme. Ich rufe von meinem Hauptprogramm eine Funktion aus einer selbst geschriebenen DLL auf, was zu folgendem Fehler führt:</p>
<p>&quot;Zugriffsverletzung bei Adresse xxx in Modul 'Programmname.exe'. Schreiben von Adresse xxxx&quot;</p>
<p>Ich rufe die DLL-Funktion folgendermaßen auf:<br />
ToggleEdit(Edit1,0,1);</p>
<p>Der Prototyp der Funktion in der DLL ist:</p>
<p>void _export ToggleEdit(TMaskEdit*,int,int);</p>
<p>Ich übergebe also der Funktion die Adresse einer TMaskEdit-Komponente, die von der DLL-Funktion dann weiter bearbeitet wird.<br />
Da liegt scheinbar das Problem, obwohl das Programm unter Builder3 einwandfrei lief.<br />
Hat vielleicht einer eine Idee? - Wäre sehr dankbar.</p>
<p>MfG<br />
WernerW</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141417/aufruf-einer-dll-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 10:26:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141417.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Mar 2006 19:29:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufruf einer DLL-Funktion on Tue, 21 Mar 2006 19:29:49 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich habe hier ein ganz merkwürdiges Problem:<br />
Ich habe ein Programm unter Builder3 geschrieben, das bisher wunderbar funktioniert hat. Jetzt nachdem ich mir den BDS 2006 zugelegt habe und das Programm neu compiliert habe (ohne Fehlermeldung), gibt es an einer Stelle Probleme. Ich rufe von meinem Hauptprogramm eine Funktion aus einer selbst geschriebenen DLL auf, was zu folgendem Fehler führt:</p>
<p>&quot;Zugriffsverletzung bei Adresse xxx in Modul 'Programmname.exe'. Schreiben von Adresse xxxx&quot;</p>
<p>Ich rufe die DLL-Funktion folgendermaßen auf:<br />
ToggleEdit(Edit1,0,1);</p>
<p>Der Prototyp der Funktion in der DLL ist:</p>
<p>void _export ToggleEdit(TMaskEdit*,int,int);</p>
<p>Ich übergebe also der Funktion die Adresse einer TMaskEdit-Komponente, die von der DLL-Funktion dann weiter bearbeitet wird.<br />
Da liegt scheinbar das Problem, obwohl das Programm unter Builder3 einwandfrei lief.<br />
Hat vielleicht einer eine Idee? - Wäre sehr dankbar.</p>
<p>MfG<br />
WernerW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021294</guid><dc:creator><![CDATA[WernerW]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer DLL-Funktion on Tue, 21 Mar 2006 20:21:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>alles was ich in den paar zeilen erkennen kann ist das du einen VCL-Typ über eine DLL-Schnittstelle übergibst. Alles was nicht C-Style ist ist schon mal suspekt. Und wenn du so ein TMaskEdit in einer DLL erzeugst, es aber versuchst in den aufrufenden Programm zu löschen kann es dann zu soclehnSpeicherfehlern kommen (die sich in mit dem alten Compikler noch nicht so gezeigt haben)</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021333</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 21 Mar 2006 20:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer DLL-Funktion on Tue, 21 Mar 2006 20:32:03 GMT]]></title><description><![CDATA[<p>Hallo akari,<br />
der Sachverhalt ist etwas anders:<br />
Ich rufe vom Hauptprogramm aus eine Funktion in der DLL auf.<br />
Das heisst, ich habe im Hauptprogramm eine Editkomponente erzeugt und mit Werten gefüllt. Die aufgerufene DLL-Funktion ändert nur den Text in der Editkomponente.<br />
Z..B.: wenn die Editkomponente ASSCII-Zeichen enthält, rechnet die DLL-Komponente den Inhalt in HexBytes um und stellt sie dann entsprechend dar.<br />
Es ist auch möglich den Vorgang wieder umzukehren.<br />
Ich hätte diese Funktion auch im Hauptprogramm unterbringen können, aber der Gedanke war, dass ich so eine Funktion in Zukunft öfter brauchen kann und sie somit in einer DLL besser aufgehoben ist.</p>
<p>MfH<br />
WernerW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021338</guid><dc:creator><![CDATA[WernerW]]></dc:creator><pubDate>Tue, 21 Mar 2006 20:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer DLL-Funktion on Tue, 21 Mar 2006 21:03:11 GMT]]></title><description><![CDATA[<p>Hallo akari,</p>
<p>Ich glaube mir ist mein Fehler jetzt klar geworden.<br />
Da ich in der DLL ja nur den Text der Edit-Komponente verändere, ist es ja völlig ausreichend auch nur den Text und nicht die ganze Komponente an die DLL zu übergeben.<br />
Das erscheint mir logisch und einen Versuch wert.</p>
<p>Vielen Dank für die Antwort.</p>
<p>MfG<br />
WernerW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021360</guid><dc:creator><![CDATA[WernerW]]></dc:creator><pubDate>Tue, 21 Mar 2006 21:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer DLL-Funktion on Tue, 21 Mar 2006 21:15:52 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=10455" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</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/1021368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021368</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 21 Mar 2006 21:15:52 GMT</pubDate></item></channel></rss>