<?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[Problem mit Enum und *.idl (ATL)]]></title><description><![CDATA[<p>habe hier einen Ausschnitt aus meiner *.idl</p>
<pre><code class="language-cpp">// xxx.idl : IDL-Quellcode für xxx.dll
//

// Diese Datei wird mit dem MIDL-Tool bearbeitet,
// um den Quellcode für die Typbibliothek (xxx.tlb)und die Abruffunktionen zu erzeugen.

import &quot;oaidl.idl&quot;;
import &quot;ocidl.idl&quot;;	

	typedef [v1_enum]
		enum eBlaBlaBlaNeu
		{
			bbbntest1,		
			bbbntest2,	
			bbbntest3,	
			bbbntest4,	
			bbbntest5	
                  }eBlaBlaBlaNeu;

	typedef [v1_enum]
		enum eBlaBlaBla
		{
			bbbtest1,		
			bbbtest2	
                  }eBlaBlaBla;
</code></pre>
<p>In einem Test Programm steht nun nur eBlaBlaBla zur verfügung</p>
<p>und in der xxx.tlh ist auch nur eBlaBlaBla definiert (wird automatisch erzeugt)</p>
<p>der einzige Unterschied der mir bekannt ist, ist das eBlaBlaBla in einer Funktion genutzt wird aber das kann ja nicht der Grund sein!</p>
<p>Help Me <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/65053/problem-mit-enum-und-idl-atl</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 05:18:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/65053.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Feb 2004 13:15:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Mon, 16 Feb 2004 14:10:15 GMT]]></title><description><![CDATA[<p>habe hier einen Ausschnitt aus meiner *.idl</p>
<pre><code class="language-cpp">// xxx.idl : IDL-Quellcode für xxx.dll
//

// Diese Datei wird mit dem MIDL-Tool bearbeitet,
// um den Quellcode für die Typbibliothek (xxx.tlb)und die Abruffunktionen zu erzeugen.

import &quot;oaidl.idl&quot;;
import &quot;ocidl.idl&quot;;	

	typedef [v1_enum]
		enum eBlaBlaBlaNeu
		{
			bbbntest1,		
			bbbntest2,	
			bbbntest3,	
			bbbntest4,	
			bbbntest5	
                  }eBlaBlaBlaNeu;

	typedef [v1_enum]
		enum eBlaBlaBla
		{
			bbbtest1,		
			bbbtest2	
                  }eBlaBlaBla;
</code></pre>
<p>In einem Test Programm steht nun nur eBlaBlaBla zur verfügung</p>
<p>und in der xxx.tlh ist auch nur eBlaBlaBla definiert (wird automatisch erzeugt)</p>
<p>der einzige Unterschied der mir bekannt ist, ist das eBlaBlaBla in einer Funktion genutzt wird aber das kann ja nicht der Grund sein!</p>
<p>Help Me <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/460371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460371</guid><dc:creator><![CDATA[intery]]></dc:creator><pubDate>Mon, 16 Feb 2004 14:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Mon, 16 Feb 2004 14:09:56 GMT]]></title><description><![CDATA[<p>OK eine Funktion benutzen muss ich wohl doch finde ich aber ziemlich dumm sone dummy Funktion</p>
<p>Kennt Ihr ne Lösung, für die Übergabe von Konstanten in einer *.IDL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460424</guid><dc:creator><![CDATA[intery]]></dc:creator><pubDate>Mon, 16 Feb 2004 14:09:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Mon, 16 Feb 2004 15:12:03 GMT]]></title><description><![CDATA[<p>im LIB-block einfach nochmal aufführen:</p>
<p>enum eBlaBlaBlaNeu;</p>
<p>In die typelib geht nur das Zeug rein, was auch im LIB-Block referenziert wird (plus alles was dazu notwendig ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460490</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Mon, 16 Feb 2004 15:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Mon, 16 Feb 2004 15:21:59 GMT]]></title><description><![CDATA[<p>Genau, warum willst du einen Enum in deiner tlb, wenn du ihn nicht fuer das Interface brauchst ???<br />
&quot;Nur&quot; enums zur verfuegung zu stellen ist, glaub ich nicht &quot;zweck&quot; einer Schnittstellenspezifikation !</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460498</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Mon, 16 Feb 2004 15:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Mon, 16 Feb 2004 15:24:56 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3842">@RHBaum</a>:</p>
<p>Macht z.B. Sinn wenn main eine Funktion hat, die eine Flagkombination bekommt: Parameter ist z.B. long, die einzelnen Konstanten werden als Enum definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460501</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Mon, 16 Feb 2004 15:24:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 06:39:33 GMT]]></title><description><![CDATA[<p>peterchen schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3842">@RHBaum</a>:</p>
<p>Macht z.B. Sinn wenn main eine Funktion hat, die eine Flagkombination bekommt: Parameter ist z.B. long, die einzelnen Konstanten werden als Enum definiert.</p>
</blockquote>
<p>ganz genau!</p>
<p>peterchen schrieb:</p>
<blockquote>
<p>im LIB-block einfach nochmal aufführen:</p>
</blockquote>
<p>wenn ich es nochmal in die lib schreibe und dann neu kompiliere dann muss ich es aber wieder neu schreiben gibt es da denn keine andere Lösung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460812</guid><dc:creator><![CDATA[intery]]></dc:creator><pubDate>Tue, 17 Feb 2004 06:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 08:12:14 GMT]]></title><description><![CDATA[<p>Naja, Aber teil der Schnittstelle ist aber nur der Integer ... wenn man um den zusammenzubauen konstanten nehmen will, dann sind die nur Hilfe. Ich wuerd sie in nen eigenen Header auslagern.</p>
<p>Aber ich lass das Argument trotzdem gelten, weil die doofen scriptsprachen das ned unterstuetzen :p</p>
<p>Habts es hinbekommen ?</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460841</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Tue, 17 Feb 2004 08:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 08:25:45 GMT]]></title><description><![CDATA[<p>hmm in einer *.h habe ich es bis jetzt aber was mache ich denn wenn ich die *.dll in VB, Delphi, oder in einer anderen Sprache nutzen will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/460847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460847</guid><dc:creator><![CDATA[intery]]></dc:creator><pubDate>Tue, 17 Feb 2004 08:25:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 09:58:04 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> es würde auch reichen wenn Ihr mir sagen könntet wie man Konstanten über das Interface verfügbar macht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460895</guid><dc:creator><![CDATA[intery]]></dc:creator><pubDate>Tue, 17 Feb 2004 09:58:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 10:20:00 GMT]]></title><description><![CDATA[<p>ok habe en mir ganz einfach gemach!<br />
Hätte ich egendlich gleich drauf kommen müssen!</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> Die Funktion die den long-Wert zurückgibt, gibt jetzt das enum zurück!</p>
<p>Trotzdem danken an alle!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460909</guid><dc:creator><![CDATA[intery]]></dc:creator><pubDate>Tue, 17 Feb 2004 10:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 12:44:54 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5734">@intery</a>: ok <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="😉"
    /><br />
nochmal genauer:</p>
<pre><code class="language-cpp">[v1_enum] enum _Enum_kasStates
{
    kasPassive          =   1,
    ....
}

// =================================================================
//  TypeLib
// -----------------------------------------------------------------
[   uuid(****),
    version(1.0),
    helpstring(&quot;...&quot;)
]
library FooLib
{
    enum _Enum_kasStates;
     ....
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3842">@RHBaum</a>: Ich hab's lieber an einer Stelle, macht sich auch für die Dokumentation besser. Sicher gehören die Konstanten zum Vertrag, allerdings bn ich fanatischer Verfechter der Vertragsdokumentaiton im Header... <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="😉"
    /> Und ein separater header bringt nur mehr Arbeit und weniger Vergnügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/461069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/461069</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Tue, 17 Feb 2004 12:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Enum und *.idl (ATL) on Tue, 17 Feb 2004 13:26:26 GMT]]></title><description><![CDATA[<blockquote>
<p>Sicher gehören die Konstanten zum Vertrag, allerdings bn ich fanatischer Verfechter der Vertragsdokumentaiton im Header</p>
</blockquote>
<p>Und ich bin Verfechter fuer den Weg mit den Wenigsten Abhaengigkeiten :p</p>
<p>Wenn du Konstanten fuer Longs in Schnittstellen definierst, die den Wert eigentlich nur durchreichen, musst halt vielleicht etwas maehr anedern, bzw neukompilieren und neu verteilen, wenn sich da mal was aendert !</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/461107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/461107</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Tue, 17 Feb 2004 13:26:26 GMT</pubDate></item></channel></rss>