<?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 weitergeben(aber Quellcode bitte nicht sichtbar)]]></title><description><![CDATA[<p>Nabend</p>
<p>Ich habe myfunc.h und myfunc.cpp</p>
<p>Kann man die myfunc.cpp vielleicht ohne &quot;offenen&quot; Quelltext, also verdeckt, an eine andere Person weitergeben, aber das er trotzdem die enthaltenen Funktionen normal verwenden kann?</p>
<p>Benutze Visual C++ 2008 Express Edition - falls das irgentwie als dll oder lib geht, bitte kurz erklären wie ich sowas erstellen kann.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238054/funktion-weitergeben-aber-quellcode-bitte-nicht-sichtbar</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 00:50:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238054.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Apr 2009 20:27:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 05 Apr 2009 20:27:35 GMT]]></title><description><![CDATA[<p>Nabend</p>
<p>Ich habe myfunc.h und myfunc.cpp</p>
<p>Kann man die myfunc.cpp vielleicht ohne &quot;offenen&quot; Quelltext, also verdeckt, an eine andere Person weitergeben, aber das er trotzdem die enthaltenen Funktionen normal verwenden kann?</p>
<p>Benutze Visual C++ 2008 Express Edition - falls das irgentwie als dll oder lib geht, bitte kurz erklären wie ich sowas erstellen kann.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691438</guid><dc:creator><![CDATA[toll]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 05 Apr 2009 20:41:05 GMT]]></title><description><![CDATA[<p>Hy</p>
<p>Am einfachsten erstellst du ne ClassLibrary mit VC++, definierst in der Header-Datei diesen Code:</p>
<pre><code>#ifdef _EXPORTS
#define EXPORT_API __declspec( dllexport )
#else
#define EXPORT_API __declspec( dllimport )
#endif
</code></pre>
<p>In deinem Projekt was die Dll-erstellt, musst du &quot;_EXPORTS&quot; definieren, dem anderen gibst du die Dll + die Header-Datei, dieser muss diese einbinden und die Dll mit linken. Und diesmal _NICHT_ das &quot;_EXPORTS&quot; definieren.</p>
<p>Mfg Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691444</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 05 Apr 2009 20:51:51 GMT]]></title><description><![CDATA[<p>verdammt, das hört sich schonmul gut an - aber ich krieg das noch nich ganz gebacken.</p>
<p>Habe jetzt ein neues Projekt(namens test) als &quot;Klassenbibliothek&quot; erstellt. Jetzt sind allerdings schon drei Headerdateien(resource.h, stdafx.h, test.h) und drei cpp Dateien(Assemblyinfo.cpp, stdafx.cpp, test.cpp) vorhanden. Soll ich jetzt</p>
<pre><code>#ifdef _EXPORTS 
#define EXPORT_API __declspec( dllexport ) 
#else 
#define EXPORT_API __declspec( dllimport ) 
#endif
</code></pre>
<p>in test.h kopieren?</p>
<p>&quot;In deinem Projekt was die Dll-erstellt, musst du &quot;_EXPORTS&quot; definieren&quot; das versteh ich irgentwie noch nicht, vllt liegts an der Uhrzeit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691449</guid><dc:creator><![CDATA[toll]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 05 Apr 2009 20:57:18 GMT]]></title><description><![CDATA[<p>Auf MSDN ist relativ gut erklärt, wie man eine DLL oder statische Bibliothek (LIB) erstellen kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691453</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 05 Apr 2009 21:18:47 GMT]]></title><description><![CDATA[<p>toll schrieb:</p>
<blockquote>
<p>verdammt, das hört sich schonmul gut an - aber ich krieg das noch nich ganz gebacken.</p>
<p>Habe jetzt ein neues Projekt(namens test) als &quot;Klassenbibliothek&quot; erstellt. Jetzt sind allerdings schon drei Headerdateien(resource.h, stdafx.h, test.h) und drei cpp Dateien(Assemblyinfo.cpp, stdafx.cpp, test.cpp) vorhanden. Soll ich jetzt</p>
<pre><code>#ifdef _EXPORTS 
#define EXPORT_API __declspec( dllexport ) 
#else 
#define EXPORT_API __declspec( dllimport ) 
#endif
</code></pre>
<p>in test.h kopieren?</p>
<p>&quot;In deinem Projekt was die Dll-erstellt, musst du &quot;_EXPORTS&quot; definieren&quot; das versteh ich irgentwie noch nicht, vllt liegts an der Uhrzeit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Kannst du in die test.h oder in die stdafx.h kopieren welche dir besser gefällt.</p>
<p>Mit definieren meinte ich nur das du dem Präprozessor das &quot;_EXPORTS&quot; bekannt gibst. Entweder über die Projekteinstellungen oder indem du vor dem Code ein &quot;#define _EXPORTS&quot; schreibst.</p>
<p>Mfg Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691464</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Sun, 05 Apr 2009 21:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 12 Apr 2009 16:12:24 GMT]]></title><description><![CDATA[<p>dazu würde ich auch mal eine frage stellen wollen<br />
ich nutze auch diesen codeabschnitt, bin aber vom kompilieren der kompletten dll noch meilenweit entfernt...</p>
<pre><code>#ifdef _EXPORTS
#define EXPORT_API __declspec( dllexport )
#else
#define EXPORT_API __declspec( dllimport )
#endif
</code></pre>
<p>_EXPORTS muss vom anwender noch definiert werden, richtig?<br />
aber wozu dient dieser code genau, ich mein ich hab den auch empfohlen bekommen.<br />
Die art und weise wie dieser codeblock funktioniert, ist mir schon klar....</p>
<p>aber reicht ein</p>
<pre><code>#define EXPORT_API __declspec( dllexport )
</code></pre>
<p>für exporte und ein</p>
<pre><code>#define IMPORT_API __declspec( dllimport )
</code></pre>
<p>für importe denn nicht aus?</p>
<p>man müsste dann halt einfach nur jeweils das richtige davorschreiben....</p>
<p>(muss dazusagen, bei mir kommen beide varianten vor, ich muss importieren und exportieren)</p>
<p>ich bin ehrlich, so richtig verstehe ich den sinn und zweck des abschnitts nicht, ausser daß die einzige bedingung das #define _EXPORTS ist....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1694888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1694888</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Sun, 12 Apr 2009 16:12:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 12 Apr 2009 16:32:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#ifdef _EXPORTS 
#define EXPORT_API __declspec( dllexport ) 
#else 
#define EXPORT_API __declspec( dllimport ) 
#endif
</code></pre>
<p>Der Witz ist ja gerade, dass in den Projekt Settings der DLL (von da werden Dinge exportiert) _EXPORTS definiert wird. Im Projekt desjengigen, der die DLL benutzt muss (darf) _EXPORTS nicht definiert sein (er muss nur das *.h inkl.).</p>
<p>DLL -&gt; export<br />
Benutzer -&gt; import</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1694896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1694896</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 12 Apr 2009 16:32:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion weitergeben(aber Quellcode bitte nicht sichtbar) on Sun, 12 Apr 2009 16:47:30 GMT]]></title><description><![CDATA[<p>ahhhh kapiert....</p>
<p>(das verständnisproblem lag wohl eher daran, daß ich die dll mit anderen sprachen nutzen werde, und da spielt das keine rolle, also da nehm ich ja keine header datei....)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1694903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1694903</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Sun, 12 Apr 2009 16:47:30 GMT</pubDate></item></channel></rss>