<?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[String statt DWORD]]></title><description><![CDATA[<p>Hallo. Ich wollte statt meinem DWORD einen String der Form (12345678-ABCD-QRST-UVWX-12345678) übergeben.</p>
<p>In der InfoDlg.cpp habe ich:</p>
<pre><code class="language-cpp">CInfoDlg::CInfoDlg() :
	m_csCaption(_T(&quot;Hier Caption&quot;)),		
	m_dwApp(0),
	m_pDlg(NULL)
{
}

STDMETHODIMP CInfoDlg::get_Info(long *pVal)			
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState())
    if (!pVal) return E_POINTER;
    *pVal = (long)m_dwApp;
    return S_OK;
}

STDMETHODIMP CInfoDlg::put_Info(long newVal)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	m_dwApplication = (DWORD)newVal;
	return S_OK;
}
</code></pre>
<p>Bei der ShowMe taucht die folgende Zuweisung auf, die aber glaube keine Bedeutung für den String hat.</p>
<pre><code class="language-cpp">STDMETHODIMP CInfoDlg::ShowMe(long *pVal)
{
    ...
    m_pDlg-&gt;m_dwApp = m_dwApp;
}
</code></pre>
<p>In der InfoDlg wird der Wert unter protected aufgeführt.</p>
<pre><code class="language-cpp">protected:

	DWORD m_dwApp;
</code></pre>
<p>Der Wert wird dann in der InfoQuell verarbeitet. Bzw. hier ermittle ich auch diverse andere Informationen, wie Copyright, CompanyName, Version usw.</p>
<pre><code class="language-cpp">CInfoQuell::CInfoQuell(CWnd* pParent /*=NULL*/)
	       :CDialog(CInfoQuell::IDD, pParent),

	m_csCaption(_T(data.Title)),
	m_dwApp(0),
	m_hIcon(NULL),
	m_hWndParent(NULL)
</code></pre>
<p>In der InfoQuell.h wird der Wert unter public geführt.</p>
<pre><code class="language-cpp">public:	

    DWORD m_dwApp;
</code></pre>
<p>Jetzt hab ich schon probiert in den *.h das in CString zu ändern und statt long BSTR oder CString bzw. std::string Aufrufe zu tätigen. Aber alles war immer mit Fehlern behaftet.</p>
<p>Wäre nett, wenn mir jemand einen Hinweis geben könnte. Oder eine gute Seite zur Typendeklaration. Weil das was ich da probiert habe, war eher trail &amp; error.</p>
<p>Danke schonmal für jede Art von Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207958/string-statt-dword</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 10:44:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207958.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Mar 2008 08:39:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String statt DWORD on Thu, 13 Mar 2008 08:39:31 GMT]]></title><description><![CDATA[<p>Hallo. Ich wollte statt meinem DWORD einen String der Form (12345678-ABCD-QRST-UVWX-12345678) übergeben.</p>
<p>In der InfoDlg.cpp habe ich:</p>
<pre><code class="language-cpp">CInfoDlg::CInfoDlg() :
	m_csCaption(_T(&quot;Hier Caption&quot;)),		
	m_dwApp(0),
	m_pDlg(NULL)
{
}

STDMETHODIMP CInfoDlg::get_Info(long *pVal)			
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState())
    if (!pVal) return E_POINTER;
    *pVal = (long)m_dwApp;
    return S_OK;
}

STDMETHODIMP CInfoDlg::put_Info(long newVal)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	m_dwApplication = (DWORD)newVal;
	return S_OK;
}
</code></pre>
<p>Bei der ShowMe taucht die folgende Zuweisung auf, die aber glaube keine Bedeutung für den String hat.</p>
<pre><code class="language-cpp">STDMETHODIMP CInfoDlg::ShowMe(long *pVal)
{
    ...
    m_pDlg-&gt;m_dwApp = m_dwApp;
}
</code></pre>
<p>In der InfoDlg wird der Wert unter protected aufgeführt.</p>
<pre><code class="language-cpp">protected:

	DWORD m_dwApp;
</code></pre>
<p>Der Wert wird dann in der InfoQuell verarbeitet. Bzw. hier ermittle ich auch diverse andere Informationen, wie Copyright, CompanyName, Version usw.</p>
<pre><code class="language-cpp">CInfoQuell::CInfoQuell(CWnd* pParent /*=NULL*/)
	       :CDialog(CInfoQuell::IDD, pParent),

	m_csCaption(_T(data.Title)),
	m_dwApp(0),
	m_hIcon(NULL),
	m_hWndParent(NULL)
</code></pre>
<p>In der InfoQuell.h wird der Wert unter public geführt.</p>
<pre><code class="language-cpp">public:	

    DWORD m_dwApp;
</code></pre>
<p>Jetzt hab ich schon probiert in den *.h das in CString zu ändern und statt long BSTR oder CString bzw. std::string Aufrufe zu tätigen. Aber alles war immer mit Fehlern behaftet.</p>
<p>Wäre nett, wenn mir jemand einen Hinweis geben könnte. Oder eine gute Seite zur Typendeklaration. Weil das was ich da probiert habe, war eher trail &amp; error.</p>
<p>Danke schonmal für jede Art von Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473440</guid><dc:creator><![CDATA[Alexiel]]></dc:creator><pubDate>Thu, 13 Mar 2008 08:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to String statt DWORD on Fri, 14 Mar 2008 01:37:53 GMT]]></title><description><![CDATA[<p>Alexiel schrieb:</p>
<blockquote>
<p>Hallo. Ich wollte statt meinem DWORD einen String der Form (12345678-ABCD-QRST-UVWX-12345678) übergeben.</p>
</blockquote>
<p>Das wird ein bisschen eng, denn 32 Byte passen nicht in 4 Byte rein.<br />
Du könntest aber den String in 8 DWORDs aufteilen:</p>
<pre><code class="language-cpp">void _32ByteString2_8Dword ( char buf[33], DWORD* dw8 )
{
	char* pstr = buf;
	char* p = (char*)dw8;
	while(*pstr) 
		*p++ = *pstr++;
}

void _8Dword2String( DWORD* dw8, char buf[33] )
{
	int i;
	char* p = (char*)dw8;
	char* pstr = buf;
	for ( i=0; i&lt;32; i++ )	pstr[i] = p[i];
}

int main()
{
	char str[33] = &quot;12345678-ABCD-QRST-UVWX-12345678&quot;;

	char result[33]={0};

	DWORD dw[8];

	_32ByteString2_8Dword( str, dw );
	_8Dword2String( dw, result );

	puts(result);

}
</code></pre>
<p><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/1474040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474040</guid><dc:creator><![CDATA[_CoNvErTeR_]]></dc:creator><pubDate>Fri, 14 Mar 2008 01:37:53 GMT</pubDate></item></channel></rss>