<?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[Überprüfen ob DLL (ActiveX) bereits registriert ist]]></title><description><![CDATA[<p>Hi,</p>
<p>ich registriere eine DLL, die ein ActiveX-Element bereitstellt wie folgt auf dem System:</p>
<pre><code class="language-cpp">typedef int (__stdcall* fDllRegisterServer) (); 
	HINSTANCE hInst; 
	hInst = LoadLibrary(&quot;C:\\Debug\\split.dll&quot;); 
	fDllRegisterServer fdreg = GetProcAddress(hInst, &quot;DllRegisterServer&quot;);    
	int res = fdreg (); 

	FreeLibrary(hInst);
</code></pre>
<p>Ich möchte nun aber nicht jedesmal das System damit belasten und daher vorab<br />
prüfen können, ob die DLL evtl. bereits registriert ist.<br />
Hat jemand eine Idee wie man das anstellen kann?</p>
<p>Denn irgendwie muss ich ja abfangen, ob irgendwann bei einer Installation<br />
schonmal die DLL registriert wurde. Problem ist auch, dass die EXE durchaus<br />
auf einem Terminal-Server liegen kann, aber auch von einem Client (Notebook)<br />
gestartet werden darf, dass sich in das Netz einklinkt (und da ist u.U. die<br />
DLL nicht registriert).</p>
<p>Oder ist der obige Code unbedenklich, wenn ich ihn bei jedem Start der Anwendung mitlaufen lasse? Ist aber unschön <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227421/überprüfen-ob-dll-activex-bereits-registriert-ist</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 03:01:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227421.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Nov 2008 20:41:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überprüfen ob DLL (ActiveX) bereits registriert ist on Fri, 14 Nov 2008 20:41:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich registriere eine DLL, die ein ActiveX-Element bereitstellt wie folgt auf dem System:</p>
<pre><code class="language-cpp">typedef int (__stdcall* fDllRegisterServer) (); 
	HINSTANCE hInst; 
	hInst = LoadLibrary(&quot;C:\\Debug\\split.dll&quot;); 
	fDllRegisterServer fdreg = GetProcAddress(hInst, &quot;DllRegisterServer&quot;);    
	int res = fdreg (); 

	FreeLibrary(hInst);
</code></pre>
<p>Ich möchte nun aber nicht jedesmal das System damit belasten und daher vorab<br />
prüfen können, ob die DLL evtl. bereits registriert ist.<br />
Hat jemand eine Idee wie man das anstellen kann?</p>
<p>Denn irgendwie muss ich ja abfangen, ob irgendwann bei einer Installation<br />
schonmal die DLL registriert wurde. Problem ist auch, dass die EXE durchaus<br />
auf einem Terminal-Server liegen kann, aber auch von einem Client (Notebook)<br />
gestartet werden darf, dass sich in das Netz einklinkt (und da ist u.U. die<br />
DLL nicht registriert).</p>
<p>Oder ist der obige Code unbedenklich, wenn ich ihn bei jedem Start der Anwendung mitlaufen lasse? Ist aber unschön <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1614924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614924</guid><dc:creator><![CDATA[Variant]]></dc:creator><pubDate>Fri, 14 Nov 2008 20:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob DLL (ActiveX) bereits registriert ist on Fri, 14 Nov 2008 21:19:57 GMT]]></title><description><![CDATA[<p>Ich habe es bereits gelöst. Musste nur das Dispatch abfragen.</p>
<p>Bei der zugekauften DLL wundert mich momentan, dass sie nicht<br />
im Visual Studio unter den ActiveX-Elementen sichtbar ist.<br />
Ich dachte immer da sind ALLE ActiveX zu finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1614941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614941</guid><dc:creator><![CDATA[Variant]]></dc:creator><pubDate>Fri, 14 Nov 2008 21:19:57 GMT</pubDate></item></channel></rss>