<?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 WNetOpenEnum]]></title><description><![CDATA[<p>hola leute</p>
<p>folgendes prob:<br />
wollte mit eine auflistung aler rechner im netzwerk machen. aber ich bekomme bei der WNetOpenEnum funktion immer den fehler: 487 (ERROR_INVALID_ADDRESS).</p>
<p>da zur zeit glaskugeln ziemlich rar sind, bisschen code:</p>
<pre><code class="language-cpp">NETRESOURCE nr;
   HANDLE hEnum;

   nr.dwScope = RESOURCE_GLOBALNET;
   nr.dwType = RESOURCETYPE_ANY;
   nr.dwDisplayType = RESOURCEDISPLAYTYPE_DOMAIN;
   nr.dwUsage = RESOURCEUSAGE_CONTAINER;

   DWORD error = WNetOpenEnum(
                 RESOURCE_GLOBALNET,RESOURCETYPE_ANY,0,&amp;nr,&amp;hEnum);
   if(error)
   {
      ShowMessage(error);
      return;
   }
   WNetCloseEnum(hEnum);
</code></pre>
<p>das ist nur mal ne kleine testfunktion zum ausprobieren.<br />
ich hab aber irgendwie keinen plan was ich da falsch mache.<br />
kann mir da jemand weiterhelfen ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/97746/problem-mit-wnetopenenum</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 16:35:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/97746.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Jan 2005 14:39:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit WNetOpenEnum on Thu, 13 Jan 2005 14:39:18 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>folgendes prob:<br />
wollte mit eine auflistung aler rechner im netzwerk machen. aber ich bekomme bei der WNetOpenEnum funktion immer den fehler: 487 (ERROR_INVALID_ADDRESS).</p>
<p>da zur zeit glaskugeln ziemlich rar sind, bisschen code:</p>
<pre><code class="language-cpp">NETRESOURCE nr;
   HANDLE hEnum;

   nr.dwScope = RESOURCE_GLOBALNET;
   nr.dwType = RESOURCETYPE_ANY;
   nr.dwDisplayType = RESOURCEDISPLAYTYPE_DOMAIN;
   nr.dwUsage = RESOURCEUSAGE_CONTAINER;

   DWORD error = WNetOpenEnum(
                 RESOURCE_GLOBALNET,RESOURCETYPE_ANY,0,&amp;nr,&amp;hEnum);
   if(error)
   {
      ShowMessage(error);
      return;
   }
   WNetCloseEnum(hEnum);
</code></pre>
<p>das ist nur mal ne kleine testfunktion zum ausprobieren.<br />
ich hab aber irgendwie keinen plan was ich da falsch mache.<br />
kann mir da jemand weiterhelfen ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/695181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/695181</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 13 Jan 2005 14:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit WNetOpenEnum on Thu, 13 Jan 2005 17:16:23 GMT]]></title><description><![CDATA[<p>Evtl. hilft es die Struktur vorher mit ZeroMemory o.ä. zu initialisieren (da du ja nicht alle Member füllst) <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/695391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/695391</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 13 Jan 2005 17:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit WNetOpenEnum on Thu, 13 Jan 2005 19:36:56 GMT]]></title><description><![CDATA[<p>hoi flenders</p>
<p>noe, nuetzt leider auch nix. bleibt unveraendert.<br />
sonst noch jemand ideen ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/695493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/695493</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 13 Jan 2005 19:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit WNetOpenEnum on Fri, 14 Jan 2005 14:08:34 GMT]]></title><description><![CDATA[<p>Hallo Meep Meep</p>
<p>Ich habe das selbe in VB gemacht (in C++ kommts nocht)<br />
Dort brauche ich allerdings NetServerEnum</p>
<p>im der MSDN hat es einen Betrag dazu.</p>
<pre><code class="language-cpp">#ifndef UNICODE
#define UNICODE
#endif

#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
#include &lt;windows.h&gt; 
#include &lt;lm.h&gt;

int wmain(int argc, wchar_t *argv[])
{
   LPSERVER_INFO_101 pBuf = NULL;
   LPSERVER_INFO_101 pTmpBuf;
   DWORD dwLevel = 101;
   DWORD dwPrefMaxLen = MAX_PREFERRED_LENGTH;
   DWORD dwEntriesRead = 0;
   DWORD dwTotalEntries = 0;
   DWORD dwTotalCount = 0;
   DWORD dwServerType = SV_TYPE_SERVER; // all servers
   DWORD dwResumeHandle = 0;
   NET_API_STATUS nStatus;
   LPTSTR pszServerName = NULL;
   DWORD i;

   if (argc &gt; 2)
   {
      fwprintf(stderr, L&quot;Usage: %s [\\\\ServerName]\n&quot;, argv[0]);
      exit(1);
   }
   // The server is not the default local computer.
   //
   if (argc == 2)
      pszServerName = argv[1];
   //
   // Call the NetServerEnum function to retrieve information
   //  for all servers, specifying information level 101.
   //
   nStatus = NetServerEnum(pszServerName,
                           dwLevel,
                           (LPBYTE *) &amp;pBuf,
                           dwPrefMaxLen,
                           &amp;dwEntriesRead,
                           &amp;dwTotalEntries,
                           dwServerType,
                           NULL,
                           &amp;dwResumeHandle);
   //
   // If the call succeeds,
   //
   if ((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))
   {
      if ((pTmpBuf = pBuf) != NULL)
      {
         //
         // Loop through the entries and 
         //  print the data for all server types.
         //
         for (i = 0; i &lt; dwEntriesRead; i++)
         {
            assert(pTmpBuf != NULL);

            if (pTmpBuf == NULL)
            {
               fprintf(stderr, &quot;An access violation has occurred\n&quot;);
               break;
            }

            printf(&quot;\tPlatform: %d\n&quot;, pTmpBuf-&gt;sv101_platform_id);
            wprintf(L&quot;\tName:     %s\n&quot;, pTmpBuf-&gt;sv101_name);
            printf(&quot;\tVersion:  %d.%d\n&quot;,
                   pTmpBuf-&gt;sv101_version_major,
                   pTmpBuf-&gt;sv101_version_minor);
            printf(&quot;\tType:     %d&quot;, pTmpBuf-&gt;sv101_type);
            //
            // Check to see if the server is a domain controller;
            //  if so, identify it as a PDC or a BDC.
            //
            if (pTmpBuf-&gt;sv101_type &amp; SV_TYPE_DOMAIN_CTRL)
               wprintf(L&quot; (PDC)&quot;);
            else if (pTmpBuf-&gt;sv101_type &amp; SV_TYPE_DOMAIN_BAKCTRL)
               wprintf(L&quot; (BDC)&quot;);

            printf(&quot;\n&quot;);
            //
            // Also print the comment associated with the server.
            //
            wprintf(L&quot;\tComment:  %s\n\n&quot;, pTmpBuf-&gt;sv101_comment);

            pTmpBuf++;
            dwTotalCount++;
         }
         // Display a warning if all available entries were
         //  not enumerated, print the number actually 
         //  enumerated, and the total number available.

         if (nStatus == ERROR_MORE_DATA)
         {
            fprintf(stderr, &quot;\nMore entries available!!!\n&quot;);
            fprintf(stderr, &quot;Total entries: %d&quot;, dwTotalEntries);
         }

         printf(&quot;\nEntries enumerated: %d\n&quot;, dwTotalCount);
      }
   }
   else
      fprintf(stderr, &quot;A system error has occurred: %d\n&quot;, nStatus);
   //
   // Free the allocated buffer.
   //
   if (pBuf != NULL)
      NetApiBufferFree(pBuf);

   return 0;
}
</code></pre>
<p>ich hoffe, das hilft dir weiter</p>
<p>gruss roger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/696240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/696240</guid><dc:creator><![CDATA[RogerSt]]></dc:creator><pubDate>Fri, 14 Jan 2005 14:08:34 GMT</pubDate></item></channel></rss>