<?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[StringFromGUID2( ... )]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>Gibt es die Funktion StringFromGUID2 auch anders herum (C)?<br />
Also GUIDFromString oder so?</p>
<p>Habe bisher nichts gefunden...<br />
Ich habe ein GUID im String fomrat und will die in eine GUID konvertieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70289/stringfromguid2</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 15:34:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70289.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Apr 2004 10:28:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to StringFromGUID2( ... ) on Tue, 06 Apr 2004 10:28:19 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>Gibt es die Funktion StringFromGUID2 auch anders herum (C)?<br />
Also GUIDFromString oder so?</p>
<p>Habe bisher nichts gefunden...<br />
Ich habe ein GUID im String fomrat und will die in eine GUID konvertieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496110</guid><dc:creator><![CDATA[Win32Noob]]></dc:creator><pubDate>Tue, 06 Apr 2004 10:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to StringFromGUID2( ... ) on Tue, 06 Apr 2004 11:04:09 GMT]]></title><description><![CDATA[<p>schau mal hier<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=59778" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=59778</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/496152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496152</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 06 Apr 2004 11:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to StringFromGUID2( ... ) on Tue, 06 Apr 2004 11:23:58 GMT]]></title><description><![CDATA[<p>habe ich schon gelesen...<br />
das Problem bei mir ist genau gegensätzlich... Ich habe die GUID nur als String (xml File)....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496175</guid><dc:creator><![CDATA[Win32Noob]]></dc:creator><pubDate>Tue, 06 Apr 2004 11:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to StringFromGUID2( ... ) on Tue, 06 Apr 2004 11:56:31 GMT]]></title><description><![CDATA[<p>nun gut...<br />
Wenn keiner eine passende Funktion kennt, muß es wohl auf die harte Tour sein.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
Wen es interessiert, oder falls jemand eine bessere Idee hat, hier der Code:</p>
<pre><code class="language-cpp">GUID guid;
				CString guidString = (const char*)curNode-&gt;children-&gt;content;
				CString tmp;
				int currPos = 0;
				int counter = 0;
				while((tmp = guidString.Tokenize(&quot;-&quot;, currPos)) != &quot;&quot;)
				{	
					char *rest;
					int num = 0;
					counter++;
					if(counter == 1)
						tmp.Delete(0);										
					if(counter &lt; 4)
					{
						tmp.Insert(0, &quot;0x&quot;);
						num = strtol(tmp.GetBuffer(), &amp;rest, 16);					 
					}					
					switch(counter)
					{
					case 1:
						{
							guid.Data1 = num;
						} break;
					case 2:
						{
							guid.Data2 = num;
						} break;
					case 3:
						{
							guid.Data3 = num;
						} break;
					case 4: 
						{								
							CString two = tmp.Left(2);							
							two.Insert(0, &quot;0x&quot;);
							guid.Data4[0] = (BYTE)strtol(two.GetBuffer(), &amp;rest, 16);
							two = tmp.Right(2);
							two.Insert(0, &quot;0x&quot;);
							guid.Data4[1] = (BYTE)strtol(two.GetBuffer(), &amp;rest, 16);
						} break;
					case 5:
						{	
							CString two = tmp.Left(2);
							int arrCounter = 2;
							while(tmp.Delete(0, 2) &gt; 0)
							{
								two.Insert(0, &quot;0x&quot;);
								guid.Data4[arrCounter] = (BYTE)strtol(two.GetBuffer(), &amp;rest, 16);
								arrCounter++;
								two = tmp.Left(2);
							}
						} break;
					}

				}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/496212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496212</guid><dc:creator><![CDATA[Win32Noob]]></dc:creator><pubDate>Tue, 06 Apr 2004 11:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to StringFromGUID2( ... ) on Tue, 06 Apr 2004 11:57:53 GMT]]></title><description><![CDATA[<p>achso der String sieht natürlich so aus:<br />
{E038C148-69C7-41f1-AD90-06156A790120}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496215</guid><dc:creator><![CDATA[Win32Noob]]></dc:creator><pubDate>Tue, 06 Apr 2004 11:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to StringFromGUID2( ... ) on Tue, 06 Apr 2004 12:08:12 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/cmf_a2c_3b3b.asp?frame=true" rel="nofollow">CLSIDFromString</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/496221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496221</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 06 Apr 2004 12:08:12 GMT</pubDate></item></channel></rss>