<?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[Simpler Benutzerthread killt ganzes Programm :(]]></title><description><![CDATA[<p>Hi Zusammen,</p>
<p>ich habe da grad ein kleines Problem mit 'nem Benutzerthread und hoffe Ihr<br />
könnt mir helfen <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>Der Thread selbst sieht so aus (Dank an <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39041" rel="nofollow">C-O-M-M-A-N-D-E-R</a> );</p>
<pre><code class="language-cpp">#include &quot;MORK_BEWEGUNGDlg.h&quot;

class TTextThread : public CWinThread
{
	DECLARE_DYNCREATE(TTextThread)

public:
	virtual int Run();
	virtual BOOL InitInstance();
	virtual int ExitInstance();

	void ZeichneSchrift();
	void SetOwner(CMORK_BEWEGUNGDlg* pOwner);

	CMORK_BEWEGUNGDlg * m_dialogvar; 
	CMORK_BEWEGUNGDlg * m_pOwner; 

	CString m_sText;
	int m_iXPosition;
	int m_iYPosition;
	int m_iAnzeigeDauer;
	bool m_bEnde;

protected:
	TTextThread();
	virtual ~TTextThread();

	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>Dieser Thread wird im Rahmen der folgenden Klasse implementiert:</p>
<pre><code class="language-cpp">#include &quot;TTextThread.h&quot;

class AThreadAdapter  
{
public:
	AThreadAdapter();
	virtual ~AThreadAdapter();

	/*** Threads ***/
	TTextThread * threadSprechen;
	TTextThread * threadAnsehen;
};
</code></pre>
<p>Und diese Klasse wiederum im Rahmen der Haupt-Dialog-Klasse:</p>
<pre><code class="language-cpp">#include &quot;AThreadAdapter.h&quot;

class CMORK_BEWEGUNGDlg : public CDialog
{
public:
    [...] // C'tor etc.
protected:
    [...] // Diverser MFC-Kram
private:
    [...] // Meine Vars    
    AThreadAdapter threadAdapter;
};
</code></pre>
<p>Der Versuch den Thread im Haupt-Dialog zu nutzen sieht wie folgt aus:</p>
<pre><code class="language-cpp">threadAdapter.threadSprechen = (TTextThread*) AfxBeginThread(RUNTIME_CLASS(TTextThread), NULL, 0, CREATE_SUSPENDED); 
threadAdapter.threadSprechen.SetOwner(this); 
threadAdapter.threadSprechen.m_sText        = m_sEingabe;
threadAdapter.threadSprechen.m_iXPosition   = 320;
threadAdapter.threadSprechen.m_iYPosition   = 320;
threadAdapter.threadSprechen.ResumeThread();
</code></pre>
<p>Und enden tut das ganze am Compiler welcher bemerkt:</p>
<p>Compiling...<br />
AThreadAdapter.cpp<br />
d:\c++\programme\mork_bewegung\mork_bewegungdlg.h(52) : error C2146: syntax error : missing ';' before identifier 'threadAdapter'<br />
d:\c++\programme\mork_bewegung\mork_bewegungdlg.h(52) : error C2501: 'AThreadAdapter' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\mork_bewegungdlg.h(52) : error C2501: 'threadAdapter' : missing storage-class or type specifiers<br />
MORK_BEWEGUNG.cpp<br />
d:\c++\programme\mork_bewegung\ttextthread.h(28) : error C2061: syntax error : identifier 'CMORK_BEWEGUNGDlg'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2143: syntax error : missing ';' before '<em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'm_dialogvar' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2143: syntax error : missing ';' before '</em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'm_pOwner' : missing storage-class or type specifiers<br />
MORK_BEWEGUNGDlg.cpp<br />
d:\c++\programme\mork_bewegung\ttextthread.h(28) : error C2061: syntax error : identifier 'CMORK_BEWEGUNGDlg'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2143: syntax error : missing ';' before '<em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'm_dialogvar' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2143: syntax error : missing ';' before '</em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'm_pOwner' : missing storage-class or type specifiers<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(401) : error C2228: left of '.SetOwner' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(403) : error C2228: left of '.m_sText' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(404) : error C2228: left of '.m_iXPosition' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(405) : error C2228: left of '.m_iYPosition' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(408) : error C2228: left of '.ResumeThread' must have class/struct/union type<br />
TTextThread.cpp<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(23) : error C2143: syntax error : missing ';' before '<em>'<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(23) : error C2501: 'TTextThread' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(23) : error C2501: 'threadSprechen' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(24) : error C2143: syntax error : missing ';' before '</em>'<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(24) : error C2501: 'TTextThread' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(24) : error C2501: 'threadAnsehen' : missing storage-class or type specifiers<br />
Generating Code...<br />
Error executing cl.exe.</p>
<p>MORK_BEWEGUNG.exe - 28 error(s), 0 warning(s)</p>
<p>Es wäre schön wenn irgendeiner dre Cracks da draussen sich das mal ansehen<br />
könnte, denn ich verliere an diesem Problem (welches eigentlich eines der<br />
kleiner des Programms ist) so langsam den Verstand <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="😞"
    /> Imho sollte das alles so<br />
passen und ich habe auch schon x verschiedene Kombinationen ausprobiert den<br />
Thread irgendwo anders unter zu bringen oder in anderer Form zu nutzen.<br />
Leider klappt das alles nicht.</p>
<p>Danke im Voraus,<br />
Khadgar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48458/simpler-benutzerthread-killt-ganzes-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:43:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48458.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Sep 2003 11:43:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 11:43:05 GMT]]></title><description><![CDATA[<p>Hi Zusammen,</p>
<p>ich habe da grad ein kleines Problem mit 'nem Benutzerthread und hoffe Ihr<br />
könnt mir helfen <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>Der Thread selbst sieht so aus (Dank an <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39041" rel="nofollow">C-O-M-M-A-N-D-E-R</a> );</p>
<pre><code class="language-cpp">#include &quot;MORK_BEWEGUNGDlg.h&quot;

class TTextThread : public CWinThread
{
	DECLARE_DYNCREATE(TTextThread)

public:
	virtual int Run();
	virtual BOOL InitInstance();
	virtual int ExitInstance();

	void ZeichneSchrift();
	void SetOwner(CMORK_BEWEGUNGDlg* pOwner);

	CMORK_BEWEGUNGDlg * m_dialogvar; 
	CMORK_BEWEGUNGDlg * m_pOwner; 

	CString m_sText;
	int m_iXPosition;
	int m_iYPosition;
	int m_iAnzeigeDauer;
	bool m_bEnde;

protected:
	TTextThread();
	virtual ~TTextThread();

	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>Dieser Thread wird im Rahmen der folgenden Klasse implementiert:</p>
<pre><code class="language-cpp">#include &quot;TTextThread.h&quot;

class AThreadAdapter  
{
public:
	AThreadAdapter();
	virtual ~AThreadAdapter();

	/*** Threads ***/
	TTextThread * threadSprechen;
	TTextThread * threadAnsehen;
};
</code></pre>
<p>Und diese Klasse wiederum im Rahmen der Haupt-Dialog-Klasse:</p>
<pre><code class="language-cpp">#include &quot;AThreadAdapter.h&quot;

class CMORK_BEWEGUNGDlg : public CDialog
{
public:
    [...] // C'tor etc.
protected:
    [...] // Diverser MFC-Kram
private:
    [...] // Meine Vars    
    AThreadAdapter threadAdapter;
};
</code></pre>
<p>Der Versuch den Thread im Haupt-Dialog zu nutzen sieht wie folgt aus:</p>
<pre><code class="language-cpp">threadAdapter.threadSprechen = (TTextThread*) AfxBeginThread(RUNTIME_CLASS(TTextThread), NULL, 0, CREATE_SUSPENDED); 
threadAdapter.threadSprechen.SetOwner(this); 
threadAdapter.threadSprechen.m_sText        = m_sEingabe;
threadAdapter.threadSprechen.m_iXPosition   = 320;
threadAdapter.threadSprechen.m_iYPosition   = 320;
threadAdapter.threadSprechen.ResumeThread();
</code></pre>
<p>Und enden tut das ganze am Compiler welcher bemerkt:</p>
<p>Compiling...<br />
AThreadAdapter.cpp<br />
d:\c++\programme\mork_bewegung\mork_bewegungdlg.h(52) : error C2146: syntax error : missing ';' before identifier 'threadAdapter'<br />
d:\c++\programme\mork_bewegung\mork_bewegungdlg.h(52) : error C2501: 'AThreadAdapter' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\mork_bewegungdlg.h(52) : error C2501: 'threadAdapter' : missing storage-class or type specifiers<br />
MORK_BEWEGUNG.cpp<br />
d:\c++\programme\mork_bewegung\ttextthread.h(28) : error C2061: syntax error : identifier 'CMORK_BEWEGUNGDlg'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2143: syntax error : missing ';' before '<em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'm_dialogvar' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2143: syntax error : missing ';' before '</em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'm_pOwner' : missing storage-class or type specifiers<br />
MORK_BEWEGUNGDlg.cpp<br />
d:\c++\programme\mork_bewegung\ttextthread.h(28) : error C2061: syntax error : identifier 'CMORK_BEWEGUNGDlg'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2143: syntax error : missing ';' before '<em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(30) : error C2501: 'm_dialogvar' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2143: syntax error : missing ';' before '</em>'<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'CMORK_BEWEGUNGDlg' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\ttextthread.h(31) : error C2501: 'm_pOwner' : missing storage-class or type specifiers<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(401) : error C2228: left of '.SetOwner' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(403) : error C2228: left of '.m_sText' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(404) : error C2228: left of '.m_iXPosition' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(405) : error C2228: left of '.m_iYPosition' must have class/struct/union type<br />
D:\C++\Programme\MORK_BEWEGUNG\MORK_BEWEGUNGDlg.cpp(408) : error C2228: left of '.ResumeThread' must have class/struct/union type<br />
TTextThread.cpp<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(23) : error C2143: syntax error : missing ';' before '<em>'<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(23) : error C2501: 'TTextThread' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(23) : error C2501: 'threadSprechen' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(24) : error C2143: syntax error : missing ';' before '</em>'<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(24) : error C2501: 'TTextThread' : missing storage-class or type specifiers<br />
d:\c++\programme\mork_bewegung\athreadadapter.h(24) : error C2501: 'threadAnsehen' : missing storage-class or type specifiers<br />
Generating Code...<br />
Error executing cl.exe.</p>
<p>MORK_BEWEGUNG.exe - 28 error(s), 0 warning(s)</p>
<p>Es wäre schön wenn irgendeiner dre Cracks da draussen sich das mal ansehen<br />
könnte, denn ich verliere an diesem Problem (welches eigentlich eines der<br />
kleiner des Programms ist) so langsam den Verstand <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="😞"
    /> Imho sollte das alles so<br />
passen und ich habe auch schon x verschiedene Kombinationen ausprobiert den<br />
Thread irgendwo anders unter zu bringen oder in anderer Form zu nutzen.<br />
Leider klappt das alles nicht.</p>
<p>Danke im Voraus,<br />
Khadgar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350147</guid><dc:creator><![CDATA[Khadgar]]></dc:creator><pubDate>Tue, 09 Sep 2003 11:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 12:03:22 GMT]]></title><description><![CDATA[<p>Sieht aus, als hättest du ein</p>
<pre><code class="language-cpp">#include &quot;....h&quot;
</code></pre>
<p>vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350169</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 09 Sep 2003 12:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 12:32:11 GMT]]></title><description><![CDATA[<p>Sorry estartu_de, rall ich nicht.<br />
Kannst du das evtl. spezifiieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350181</guid><dc:creator><![CDATA[Khadgar]]></dc:creator><pubDate>Tue, 09 Sep 2003 12:32:11 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 13:31:03 GMT]]></title><description><![CDATA[<p>Du hast nen Problem mit deinen Includes:</p>
<p>MORK_BEWEGUNGDlg.h bindet AThreadAdapter.h ein.<br />
AThreadAdapter.h bindet TTextThread.h ein.<br />
TTextThread.h bindet MORK_BEWEGUNGDlg.h ein.</p>
<p>Du hast ne Include-Endlosschleife (sozusagen)</p>
<p>Mach in deine TTextThread.h einfach ne Vorwärtsdeklaration von CMORK_BEWEGUNGDlg und binde MORK_BEWEGUNGDlg.h in TTextThread.<strong>cpp</strong> ein.<br />
Vorwärtsdeklaration sieht so aus:</p>
<pre><code class="language-cpp">class CMORK_BEWEGUNGDlg;
</code></pre>
<p>und muss vor</p>
<pre><code class="language-cpp">class TTextThread : public CWinThread
</code></pre>
<p>stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350228</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 09 Sep 2003 13:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 15:06:06 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/963">@dEUs</a>:<br />
Nomes est omen. Du bist ab Heute mein pers. Problemlösungsgott <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>Vielen, vielen Dank!<br />
Endlich kann ich wieder ruhig schlafen <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>Gruß,<br />
Khadgar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350287</guid><dc:creator><![CDATA[Khadgar]]></dc:creator><pubDate>Tue, 09 Sep 2003 15:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 15:47:27 GMT]]></title><description><![CDATA[<p>*g*<br />
büdde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/350314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350314</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 09 Sep 2003 15:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 09 Sep 2003 17:29:11 GMT]]></title><description><![CDATA[<p>Heisst übrigens: &quot;nomen est omen.&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/350400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350400</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Tue, 09 Sep 2003 17:29:11 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Benutzerthread killt ganzes Programm :( on Tue, 16 Sep 2003 14:27:38 GMT]]></title><description><![CDATA[<p>*gnarf*<br />
Hätte ich mein Lateinbuch nicht schon vor Jahren auf den Dachboden verfrachtet <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/354655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/354655</guid><dc:creator><![CDATA[Khadgar]]></dc:creator><pubDate>Tue, 16 Sep 2003 14:27:38 GMT</pubDate></item></channel></rss>