<?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[GMP Ganzzahlaritmetik als WINAPI - DLL]]></title><description><![CDATA[<p>Ich möchte gerne die gmp Programm-Bibliotheken in einer WIN32-Anwendung nutzen.<br />
Am besten in Form einer .dll die ein Visual Basic 6 lesen kann.</p>
<p>GMP (u.a LongInteger Arithmetik) ist aber nur als C/C++ Bibliothek verfügbar.<br />
(gmp.dll, dynamisch/ statisch, gmp.h etc).</p>
<p>Dazu benötigt man vermutlich einen &quot;Wrapper&quot; und Kenntnisse in C,<br />
die ich leider nicht habe.</p>
<p>Wer kann mir helfen, dieses Problem zu lösen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190094/gmp-ganzzahlaritmetik-als-winapi-dll</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 14:21:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190094.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2007 15:30:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Sun, 19 Aug 2007 15:30:42 GMT]]></title><description><![CDATA[<p>Ich möchte gerne die gmp Programm-Bibliotheken in einer WIN32-Anwendung nutzen.<br />
Am besten in Form einer .dll die ein Visual Basic 6 lesen kann.</p>
<p>GMP (u.a LongInteger Arithmetik) ist aber nur als C/C++ Bibliothek verfügbar.<br />
(gmp.dll, dynamisch/ statisch, gmp.h etc).</p>
<p>Dazu benötigt man vermutlich einen &quot;Wrapper&quot; und Kenntnisse in C,<br />
die ich leider nicht habe.</p>
<p>Wer kann mir helfen, dieses Problem zu lösen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347614</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Sun, 19 Aug 2007 15:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 20 Aug 2007 05:51:39 GMT]]></title><description><![CDATA[<p>du musst für jede einzelne c/c++ funktion in visual basic einen prototyp schreiben</p>
<p><a href="http://msdn2.microsoft.com/de-de/library/dt232c9t(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/dt232c9t(VS.80).aspx</a><br />
<a href="http://support.microsoft.com/?scid=kb%3Ben-us%3B106553&amp;x=9&amp;y=10" rel="nofollow">http://support.microsoft.com/?scid=kb%3Ben-us%3B106553&amp;x=9&amp;y=10</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347850</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 20 Aug 2007 05:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 20 Aug 2007 11:54:08 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1348168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348168</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 20 Aug 2007 11:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 20 Aug 2007 17:57:31 GMT]]></title><description><![CDATA[<p>Sovok schrieb:</p>
<blockquote>
<p>du musst für jede einzelne c/c++ funktion in visual basic einen prototyp schreiben</p>
<p><a href="http://msdn2.microsoft.com/de-de/library/dt232c9t(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/dt232c9t(VS.80).aspx</a><br />
<a href="http://support.microsoft.com/?scid=kb%3Ben-us%3B106553&amp;x=9&amp;y=10" rel="nofollow">http://support.microsoft.com/?scid=kb%3Ben-us%3B106553&amp;x=9&amp;y=10</a></p>
</blockquote>
<p>Danke Sovok.</p>
<p>Leider versteh ich von der C-Programmierung viel zu wenig.<br />
Wenn ich im Visual c++ 6 eine dll (zB gmpVB.dll) erzeugen will, dann gibt mir das System ein Template vor, in das ich vermutlich an der richtigen Stell die richtigen Klassen einfügen muss. Diese sind in dem von den GMP-Programmierern erzeugten Fil &quot;gmp.h&quot; laut gmp-Manual vorhanden und liegt mir vor.<br />
Dies habe ich mit</p>
<p>#include gmp.h</p>
<p>in das Template unter den anderen include Anweisungen eingefügt.</p>
<p>dann versuche ich, wie im gmp-Manual beschrieben, vorzugehen und eine einfache Funktion in einem kleinen C programm zu stricken.<br />
Nun will ich die dll compilieren. Leider bekomme ich 20 Fehler.</p>
<p>Könnte sich jemand von den C-Cracks dieser Sache freundlicherweise annehmen und mir ein Muster für eine solche VC++ - dll erzeugen?<br />
Das wäre sehr, sehr nett..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348479</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Mon, 20 Aug 2007 17:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 20 Aug 2007 18:25:52 GMT]]></title><description><![CDATA[<p>hab mal kurz n blick auf den header geworfen... ja sieht so aus als ob du n wrapper brauchst.<br />
das problem is, dass die dll einige typen als funktionsparameter benutzt die sich in vb nur schlecht abbilden lassen (zeiger, zeiger auf zeiger, variable parameteranzahl, strukturen)</p>
<p>was willst du mit der bibliothek denn anstelln<br />
das ding komplett zu wrappen wär imho viel zu aufwändig weil es nicht reicht alles 1:1 abzubilden sondern du müsstest dir auch gedanken machen wie du die funktionalität in vb zugänglich machen kannst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348500</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 20 Aug 2007 18:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Tue, 21 Aug 2007 16:34:23 GMT]]></title><description><![CDATA[<p>Sovok schrieb:</p>
<blockquote>
<p>hab mal kurz n blick auf den header geworfen... ja sieht so aus als ob du n wrapper brauchst.<br />
das problem is, dass die dll einige typen als funktionsparameter benutzt die sich in vb nur schlecht abbilden lassen (zeiger, zeiger auf zeiger, variable parameteranzahl, strukturen)</p>
<p>was willst du mit der bibliothek denn anstelln<br />
das ding komplett zu wrappen wär imho viel zu aufwändig weil es nicht reicht alles 1:1 abzubilden sondern du müsstest dir auch gedanken machen wie du die funktionalität in vb zugänglich machen kannst</p>
</blockquote>
<p>Es geht mir um die grossen ganzen Zahlen, also das mpz-Modul.<br />
GMP verspricht schnelle und zuverlässige Add, Sub, Mult und Div und Gcd.<br />
Diese Integer müssen sowie als Strings (bleliebig grosser Länge) in VB<br />
definiert und verarbeitet werden.<br />
Ich habe versucht, diese Funktionen in VB nachzuvollziehen und mit Katasuba, Jebelean-Algorithmen gearbeitet. Diese sind aber in VB entweder zu langsam oder sie funktionieren nicht richtig. Letzlich verfüge ich nicht über einen fehlerfreiein Algorithmus zur Division beliebig grosser ganzer Zahlen (Ergebnis mit Quotient und Rest).<br />
Möchte ich beispielsweise 1000! (1000 Fakultät) berechnen, so ist die Antwortzeit zu gross. Das geht mit C-Programmen viel schneller!</p>
<p>In VB gibt es ja die Declare-Funktion, mit der man dann hoffentlich auf die APIs/ Wrapper zugreifen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349201</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Tue, 21 Aug 2007 16:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Tue, 21 Aug 2007 21:34:23 GMT]]></title><description><![CDATA[<p>ok stell mal ne liste aller funktionen zusammen die du aufrufen musst<br />
dann versuch ich dir zu sagen wie schwierig des is</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349358</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 21 Aug 2007 21:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Fri, 24 Aug 2007 14:52:44 GMT]]></title><description><![CDATA[<p>Sovok schrieb:</p>
<blockquote>
<p>ok stell mal ne liste aller funktionen zusammen die du aufrufen musst<br />
dann versuch ich dir zu sagen wie schwierig des is</p>
</blockquote>
<p>Diese Liste fällt mir spontan als wichtigste Gruppe von Funktionen<br />
ein. Wenn ich mir die Parameter ansehe, so sind einige sehr ähnlich.</p>
<p>mpz_add (mpz_t rop, mpz_t op1, mpz_t op2)<br />
mpz_sub (mpz_t rop, mpz_t op1, mpz_t op2)<br />
mpz_mul (mpz_t rop, mpz_t op1, mpz_t op2)<br />
mpz_fdiv_qr (mpz_t q, mpz_t r, mpz_t n, mpz_t d)<br />
mpz_gcd (mpz_t rop, mpz_t op1, mpz_t op2)</p>
<p>Es gäbe natürlich noch eine Reihe weitere praktischer Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351259</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Fri, 24 Aug 2007 14:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Sat, 01 Sep 2007 09:19:36 GMT]]></title><description><![CDATA[<p>CASiMODO schrieb:</p>
<blockquote>
<p>Sovok schrieb:</p>
<blockquote>
<p>ok stell mal ne liste aller funktionen zusammen die du aufrufen musst<br />
dann versuch ich dir zu sagen wie schwierig des is</p>
</blockquote>
<p>Diese Liste fällt mir spontan als wichtigste Gruppe von Funktionen<br />
ein. Wenn ich mir die Parameter ansehe, so sind einige sehr ähnlich.</p>
<p>mpz_add (mpz_t rop, mpz_t op1, mpz_t op2)<br />
mpz_sub (mpz_t rop, mpz_t op1, mpz_t op2)<br />
mpz_mul (mpz_t rop, mpz_t op1, mpz_t op2)<br />
mpz_fdiv_qr (mpz_t q, mpz_t r, mpz_t n, mpz_t d)<br />
mpz_gcd (mpz_t rop, mpz_t op1, mpz_t op2)</p>
<p>Es gäbe natürlich noch eine Reihe weitere praktischer Funktionen.</p>
</blockquote>
<p>Hallo Sovok,</p>
<p>Ich wollte mal nachfragen.<br />
Sind das zu viele Funktionen, die ich angegeben habe?</p>
<p>mfg CASiMODO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356646</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Sat, 01 Sep 2007 09:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 03 Sep 2007 11:01:44 GMT]]></title><description><![CDATA[<p>ne bin nich dazu gekommen</p>
<p>prinzipiell muss du einfach nur die funktionen aus einer c++ dll als c funktionen exportieren (z.b. mit einer .def datei) dann kannst du sie von<br />
vb aus aufrufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357771</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 03 Sep 2007 11:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Thu, 20 Sep 2007 07:15:00 GMT]]></title><description><![CDATA[<p>Liebe C-Gemeinde,</p>
<p>ich bin leider nicht weiter gekommen.<br />
Ich kann mir vorstellen, dass auch für C-Kenner nicht ganz einfach ist.<br />
Bitte kann sich jemand um dieses Problem kümmern?</p>
<p>mfg CASiMODO</p>
<p>hier nocheinamal meine Eingangsfrage an das Forum:</p>
<blockquote>
<p>Ich möchte gerne die gmp Programm-Bibliotheken in einer WIN32-Anwendung nutzen.<br />
Am besten in Form einer .dll die ein Visual Basic 6 lesen kann.</p>
<p>GMP (u.a LongInteger Arithmetik) ist aber nur als C/C++ Bibliothek verfügbar.<br />
(gmp.dll, dynamisch/ statisch, gmp.h etc).</p>
<p>Dazu benötigt man vermutlich einen &quot;Wrapper&quot; und Kenntnisse in C,<br />
die ich leider nicht habe.</p>
<p>Wer kann mir helfen, dieses Problem zu lösen ?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1368975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368975</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Thu, 20 Sep 2007 07:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Thu, 20 Sep 2007 08:39:32 GMT]]></title><description><![CDATA[<p>Poste es mal im &quot;Projekte&quot; Forum... da findet sich sicher jemand, der das für Geld macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369015</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 20 Sep 2007 08:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Thu, 20 Sep 2007 16:54:12 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Poste es mal im &quot;Projekte&quot; Forum... da findet sich sicher jemand, der das für Geld macht.</p>
</blockquote>
<p>Keine schlechte Idee, schliesslich ist es ja Arbeit.<br />
Was, glaubst Du, sollte ich abieten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369533</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Thu, 20 Sep 2007 16:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Thu, 20 Sep 2007 18:01:36 GMT]]></title><description><![CDATA[<p>kannstes auch hier probiern: <a href="http://www.rentacoder.com/" rel="nofollow">http://www.rentacoder.com/</a><br />
da machts vielleicht irgendein inder oder chinese</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369586</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 20 Sep 2007 18:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Fri, 21 Sep 2007 13:09:53 GMT]]></title><description><![CDATA[<p>irgendwie scheint was schiefgelaufen zu sein.<br />
Wenn ich mir so die Beiträge zu diesem Thread anschaue,<br />
frage ich mich, ob ich irgendetwas falsches gemacht oder geschrieben habe.<br />
Plötzlich war Funkstille (von Sovok).<br />
Und jetzt soll ich mich bei der professionellen Stelle erkundigen.....!?<br />
Das verstehe ich echt nicht.<br />
Also ich betreibe diese Anwendung nur rein aus Hobby und verfolge keine<br />
kommerziellen Zwecke. Deshalb kann ich auch kein Geld auftreiben, um irgendwelche Inder oder Chinesen zu bezahlen.<br />
Ich dachte, Ihr könntetn mir helfen.....<br />
War wohl nix!<br />
Tschüss.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370145</guid><dc:creator><![CDATA[gmp-Funktionen]]></dc:creator><pubDate>Fri, 21 Sep 2007 13:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Fri, 21 Sep 2007 13:37:39 GMT]]></title><description><![CDATA[<p>dann hast du wohl falsch verstanden wie das forum hier funktioniert<br />
du bekommst hier gern einen fingerzeig, link oder ein beispiel</p>
<p>aber die arbeit musst du selber machen!!!</p>
<p>und wenn dir das ganze so wichtig ist wirst wohl auch 10 euro für ein paar stunden von dem chinesen übrig haben</p>
<p>die coder auf <a href="http://rentacoder.com" rel="nofollow">rentacoder.com</a> sind spottbillig<br />
mir war ehrlichgesagt der aufwand zu groß und mein stundenlohn is auch<br />
n bissi höher</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370161</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Fri, 21 Sep 2007 13:37:39 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 24 Sep 2007 16:25:05 GMT]]></title><description><![CDATA[<p>nix für ungut Sovok,</p>
<p>was glaubst Du kann mich das kosten?<br />
Du kennst ja vielleicht den Aufwand, da Du dich damit ein bisserl beschäftigt hast?!<br />
Komme ich vielleicht mit dir ins geschäft?</p>
<p>gruss<br />
casImodo</p>
<p>Sovok schrieb:</p>
<blockquote>
<p>dann hast du wohl falsch verstanden wie das forum hier funktioniert<br />
du bekommst hier gern einen fingerzeig, link oder ein beispiel</p>
<p>aber die arbeit musst du selber machen!!!</p>
<p>und wenn dir das ganze so wichtig ist wirst wohl auch 10 euro für ein paar stunden von dem chinesen übrig haben</p>
<p>die coder auf <a href="http://rentacoder.com" rel="nofollow">rentacoder.com</a> sind spottbillig<br />
mir war ehrlichgesagt der aufwand zu groß und mein stundenlohn is auch<br />
n bissi höher</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1371769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371769</guid><dc:creator><![CDATA[CASiMODO]]></dc:creator><pubDate>Mon, 24 Sep 2007 16:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to GMP Ganzzahlaritmetik als WINAPI - DLL on Mon, 24 Sep 2007 16:57:27 GMT]]></title><description><![CDATA[<p>das wär zu teuer... schreib einfach mal ein angebot ins projekte forum</p>
<p>ich hab schon jemand der mich grad in den semesterferien für 8 stunden programmieren pro tag bezahlt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371806</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 24 Sep 2007 16:57:27 GMT</pubDate></item></channel></rss>