<?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[Wie übergebe ich eine Pointer to Pointer Adresse zwischen Doc und FormView]]></title><description><![CDATA[<p>Hi @all!</p>
<p>SDI Anwendung:<br />
In der Document Klasse erzeuge und fülle ich einen Buffer auf dem Heap.</p>
<p>//Header ...doc</p>
<pre><code class="language-cpp">CMyClass** pMyList;
</code></pre>
<p>//CPP ...doc</p>
<pre><code class="language-cpp">pMyList = (CMyClass**)GlobalAlloc(GPTR, sizeof(CMyClass*) * n);

	for(int i = 0; i &lt; n; i++)
	         pMyList[i] = new CMyClass;
</code></pre>
<p>...so nun mein Prob: Ich möchte in der FormView Klasse auf diese Buffer-Liste zugreifen. Also muss ich doch die Adresse des Pointers irgentwie rüber kopieren, die im Heap auf pMyList zeigt oder? Und dann sollte ich in der FormView auf die einzelnen Buffer mittels pMyList[i]-&gt;irgentwas zugreifen können?</p>
<p>In der FormView Header hab ich den Typ, mittels CMyClass** pMyList2 schon bekannt gemacht, nur die Stelle im Heap ist noch unbekannt.<br />
Kann mir jemand dazu ein Code-Beispiel machen? Oder nen Ansatz?<br />
Denn meine bisherigen Versuche klappen nicht :((</p>
<pre><code class="language-cpp">CMyFormView* pView = new CMyFormView(); //geht nicht, FormView protectet
pView-&gt;pMyList2 = pMyList;
</code></pre>
<p>Bin dankbar für jede Idee! <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/topic/63984/wie-übergebe-ich-eine-pointer-to-pointer-adresse-zwischen-doc-und-formview</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 18:12:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/63984.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Feb 2004 14:40:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie übergebe ich eine Pointer to Pointer Adresse zwischen Doc und FormView on Fri, 06 Feb 2004 14:40:45 GMT]]></title><description><![CDATA[<p>Hi @all!</p>
<p>SDI Anwendung:<br />
In der Document Klasse erzeuge und fülle ich einen Buffer auf dem Heap.</p>
<p>//Header ...doc</p>
<pre><code class="language-cpp">CMyClass** pMyList;
</code></pre>
<p>//CPP ...doc</p>
<pre><code class="language-cpp">pMyList = (CMyClass**)GlobalAlloc(GPTR, sizeof(CMyClass*) * n);

	for(int i = 0; i &lt; n; i++)
	         pMyList[i] = new CMyClass;
</code></pre>
<p>...so nun mein Prob: Ich möchte in der FormView Klasse auf diese Buffer-Liste zugreifen. Also muss ich doch die Adresse des Pointers irgentwie rüber kopieren, die im Heap auf pMyList zeigt oder? Und dann sollte ich in der FormView auf die einzelnen Buffer mittels pMyList[i]-&gt;irgentwas zugreifen können?</p>
<p>In der FormView Header hab ich den Typ, mittels CMyClass** pMyList2 schon bekannt gemacht, nur die Stelle im Heap ist noch unbekannt.<br />
Kann mir jemand dazu ein Code-Beispiel machen? Oder nen Ansatz?<br />
Denn meine bisherigen Versuche klappen nicht :((</p>
<pre><code class="language-cpp">CMyFormView* pView = new CMyFormView(); //geht nicht, FormView protectet
pView-&gt;pMyList2 = pMyList;
</code></pre>
<p>Bin dankbar für jede Idee! <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/453410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/453410</guid><dc:creator><![CDATA[feisX]]></dc:creator><pubDate>Fri, 06 Feb 2004 14:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wie übergebe ich eine Pointer to Pointer Adresse zwischen Doc und FormView on Fri, 06 Feb 2004 14:55:03 GMT]]></title><description><![CDATA[<p>Mit GetDocument bekommst du zugriff auf DOC. Mehr brauchst du ja auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/453427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/453427</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Fri, 06 Feb 2004 14:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wie übergebe ich eine Pointer to Pointer Adresse zwischen Doc und FormView on Fri, 06 Feb 2004 23:37:35 GMT]]></title><description><![CDATA[<p>meinst du diese Funktion?</p>
<pre><code class="language-cpp">CLightsConfiguratorDoc* CLightsConfiguratorView::GetDocument() const // non-debug version is inline
{
	ASSERT(m_pDocument-&gt;IsKindOf(RUNTIME_CLASS(CLightsConfiguratorDoc)));
	return (CLightsConfiguratorDoc*)m_pDocument;
}
</code></pre>
<p>m_pDocument-&gt;... beinhaltet aber nicht meine selbst angelegten Funktionen und Variablen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/453741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/453741</guid><dc:creator><![CDATA[feisX]]></dc:creator><pubDate>Fri, 06 Feb 2004 23:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie übergebe ich eine Pointer to Pointer Adresse zwischen Doc und FormView on Sat, 07 Feb 2004 09:34:38 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>feisX schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CMyFormView* pView = new CMyFormView(); //geht nicht, FormView protectet
pView-&gt;pMyList2 = pMyList;
</code></pre>
</blockquote>
<p>wo sollte denn das stattfinden ?</p>
<p>In Deiner Formview gibt es eine Funtkion namens :</p>
<pre><code>CForm::OnInitialUpdate()
</code></pre>
<p>Diese füllst Du einfach mit ( wie Unix-Tom auch schon erwähnte ):</p>
<pre><code>CDeinDocument *p_doc = (CDeinDocument*)GetDocument();
pMyList2 = p_doc-&gt;pMyList;
</code></pre>
<p>Jetzt kannst Du auf alle Deine Klassen in Deiner Liste zugreifen.<br />
Und alles sollte gut werden... <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>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/453799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/453799</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Sat, 07 Feb 2004 09:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie übergebe ich eine Pointer to Pointer Adresse zwischen Doc und FormView on Sun, 08 Feb 2004 12:54:48 GMT]]></title><description><![CDATA[<p>Hey super! Gebau das hab ich gesucht! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Vielen Dank! <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/454371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454371</guid><dc:creator><![CDATA[feisX]]></dc:creator><pubDate>Sun, 08 Feb 2004 12:54:48 GMT</pubDate></item></channel></rss>