<?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[einbinden via #import]]></title><description><![CDATA[<p>Hallo Liebe Community,<br />
Ich möchte gern die msado15.dll in mein Programm einbinden, jedoch möchte ich diese import Anweisung gern in eine .h Auslagern, aber möglichst doppel imports vermeiden, es sei denn, sie haben keinerlei einfluß, was ich mir aber nicht so richtig vorstellen kann.<br />
Daher kam mir die Idee, meine #import Anweisung, in einen</p>
<pre><code class="language-cpp">#ifndef
   .
   .
   .
#endif
</code></pre>
<p>Block einzzuschließen, weiß jedoch nicht genau, ob das so möglich ist, bzw. das gewünschte Ergebnis erzielt, das ich gern hätte. Also das meine DLL nur einmal importiert wird. Falls dies so oder so der Fall ist, dass eine DLL nur einmal importiert werden kann und doppelte &quot;#import&quot; Anweisungen nichts ausmachen, dann hat sich das erledigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Liebe Grüße,<br />
inva</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204586/einbinden-via-import</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 12:28:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204586.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Feb 2008 09:13:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 09:13:42 GMT]]></title><description><![CDATA[<p>Hallo Liebe Community,<br />
Ich möchte gern die msado15.dll in mein Programm einbinden, jedoch möchte ich diese import Anweisung gern in eine .h Auslagern, aber möglichst doppel imports vermeiden, es sei denn, sie haben keinerlei einfluß, was ich mir aber nicht so richtig vorstellen kann.<br />
Daher kam mir die Idee, meine #import Anweisung, in einen</p>
<pre><code class="language-cpp">#ifndef
   .
   .
   .
#endif
</code></pre>
<p>Block einzzuschließen, weiß jedoch nicht genau, ob das so möglich ist, bzw. das gewünschte Ergebnis erzielt, das ich gern hätte. Also das meine DLL nur einmal importiert wird. Falls dies so oder so der Fall ist, dass eine DLL nur einmal importiert werden kann und doppelte &quot;#import&quot; Anweisungen nichts ausmachen, dann hat sich das erledigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Liebe Grüße,<br />
inva</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449523</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 09:13:42 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 09:23:18 GMT]]></title><description><![CDATA[<p>#import gehört doch garnicht mehr zum C++-Standard?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449527</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 05 Feb 2008 09:23:18 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 09:24:34 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>#import gehört doch garnicht mehr zum C++-Standard?!</p>
</blockquote>
<p>wie zieh ich mir stattdessen meine DLL's ins Projekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449531</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 09:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:03:14 GMT]]></title><description><![CDATA[<p>Gib die libs bei den Linker Einstellungen an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449570</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:06:49 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<p>Gib die libs bei den Linker Einstellungen an.</p>
</blockquote>
<p>Du meinst z.B. im Visual Studio unter Project -&gt; Settings -&gt; link ?<br />
Wenn ichs dort unter Object/library modules eintrage bekomme ich ein Problem mit dem Leerzeiche im Pfad zur msado15.dll &quot;C:\PROGRAMME\GEMEINSAME DATEIEN\SYSTEM\ADO\msado15.dll&quot;, wie kann ich das am besten lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449573</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:17:06 GMT]]></title><description><![CDATA[<p>Anführungszeichn drum setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449580</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:18:04 GMT]]></title><description><![CDATA[<p>Ja, dort gibts ein Addition Libraries o.ä.<br />
Und dann musst Du aber nicht die *.dll's referenzieren, sondern die *.lib's.</p>
<p>Entweder verwendest Du absolute Pfade zu den Lib's oder relative (würde ich favorisieren). Zudem gibts noch eine Einstellung für zusätzliche Library Pfade.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449582</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:22:42 GMT]]></title><description><![CDATA[<p>Die DLL werden dynamisch gelinkt, folglich müssen sie nicht direkt angegeben werden. Es reicht wenn sie zur Laufzeit deines Programms gefunden werden (z.B. im gleichen Verzeichnis liegen, wie die EXE). Die LIB-Datei mußt du im Linker-&gt;Eingabe (Linker-&gt;Input) eintragen. Kannst sie aber auch per Drag&amp;Drop aus dem Explorer in den Projektbaum ziehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449585</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:35:46 GMT]]></title><description><![CDATA[<p>Danke erstmal soweit für die vielen Hinweise und Info's!</p>
<p>Aber, wenn ich die msado15.dll einbinden will, wo finde ich die dazugehörige lib?<br />
Ich meine dll's sind doch an sich auch libraries. Entweder bin ich grad nur blind, oder es hat einfach noch nicht klick gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449596</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:38:20 GMT]]></title><description><![CDATA[<p>inva schrieb:</p>
<blockquote>
<p>Danke erstmal soweit für die vielen Hinweise und Info's!</p>
<p>Aber, wenn ich die msado15.dll einbinden will, wo finde ich die dazugehörige lib?<br />
Ich meine dll's sind doch an sich auch libraries. Entweder bin ich grad nur blind, oder es hat einfach noch nicht klick gemacht.</p>
</blockquote>
<p>Da gibt es keine LIB weil dies eine COM Bibliothek ist, deren Interfaces direkt über #import genutzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449601</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:39:38 GMT]]></title><description><![CDATA[<p>Ja, hast im Prinzip Recht. Aber das ganze ist am Ende nunmal Compiler-spezifisch. Und der MSVC will nunmal eine passende LIB haben (die ist dann auch viel kleiner, weil da nur ne Art Mapping drin ist). Genaueres zu DLLs findet man in der MSDN. Wenn du keine LIB zu der DLL hast, mußt du sie beim DLL-Urheber besorgen, der muß die ja haben bzw. mit seinem MSVC erzeugen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449606</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 10:51:31 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>inva schrieb:</p>
<blockquote>
<p>Danke erstmal soweit für die vielen Hinweise und Info's!</p>
<p>Aber, wenn ich die msado15.dll einbinden will, wo finde ich die dazugehörige lib?<br />
Ich meine dll's sind doch an sich auch libraries. Entweder bin ich grad nur blind, oder es hat einfach noch nicht klick gemacht.</p>
</blockquote>
<p>Da gibt es keine LIB weil dies eine COM Bibliothek ist, deren Interfaces direkt über #import genutzt werden.</p>
</blockquote>
<p>Also ists doch notwendig die Einbindung via #import zu realisieren - und ich muss keine besondere Linker Option setzen sondern die Pfade nur unter Tools -&gt; Options -&gt; Directories -&gt; Include/Library hinzufügen?</p>
<p>Sollte dies so sein, wirft das wieder mein anfängliches Problem auf, wie verhindere ich ein doppeltes #import wenn ichs in ne .h datei packe, die ich mehrmals einbinde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449608</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 10:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 11:22:15 GMT]]></title><description><![CDATA[<p>Du kannst Die Interfaces bei ADO direkt aus den SDK Headern holen. Du kannst die Header einmal mit import erzeugen lassen und dann einfach die erzeugten Dateien direkt benutzen ohne weiteres import (so mache ich es oft). Die Dateien wandern dann mit in das Source Control System.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449633</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 05 Feb 2008 11:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 12:17:10 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Du kannst Die Interfaces bei ADO direkt aus den SDK Headern holen. Du kannst die Header einmal mit import erzeugen lassen und dann einfach die erzeugten Dateien direkt benutzen ohne weiteres import (so mache ich es oft). Die Dateien wandern dann mit in das Source Control System.</p>
</blockquote>
<p>Nur um sicherzustellen, dass ich dich richtig verstehe.<br />
Ich muss einmal die #import Anweisung ausführen, bzw. implementieren und einen Build drüber laufen lassen und kann die import Anweisung danach wieder aus dem Code rausnehmen, weil ich die msado15.cpp/.h dann habe? Soweit richtig?<br />
Das wäre ja echt gut.</p>
<p>*edit*<br />
bzw. erhalte ich dann eine msado15.tlh und muss diese dann wahrscheinlich, wie jede .lib auch, referenzieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449670</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 12:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 12:29:22 GMT]]></title><description><![CDATA[<p>Nein, die .thl includest du dann wie jede andere Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449690</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 05 Feb 2008 12:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 13:12:59 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Nein, die .thl includest du dann wie jede andere Header.</p>
</blockquote>
<p>Ok, danke für die vielen hilf- und aufschlußreichen Hinweise!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449729</guid><dc:creator><![CDATA[inva]]></dc:creator><pubDate>Tue, 05 Feb 2008 13:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to einbinden via #import on Tue, 05 Feb 2008 13:31:32 GMT]]></title><description><![CDATA[<p>inva schrieb:</p>
<blockquote>
<p>bzw. erhalte ich dann eine msado15.tlh und muss diese dann wahrscheinlich, wie jede .lib auch, referenzieren?</p>
</blockquote>
<p>Nein! Es ist eine pure Header Datei die alles hat was man braucht.<br />
Für COM Objekte wird niemlas eine LIB Datei benötigt.</p>
<p>Außer es gibt einen separaten Storage für GUID Definitionen. Seit es aber __uuidof gibt habe ich so was nicht mehr erlebt. Und das ist so etwa 10 Jahre her, dass ich sowas nutzen musste <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449744</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 05 Feb 2008 13:31:32 GMT</pubDate></item></channel></rss>