<?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[dlls mit Klassen?]]></title><description><![CDATA[<p>Ich will ne dll schreiben, aber meine Klassen weiterverwenden. Ohne die Klassen läuft die dll prima, mit gcc (Dec-cpp) kompiliert. Jetzt mit den Klassen benutze ich den g++ (Dev-cpp) und nun will die dll nicht mehr, obwohl ich keine Änderungen vorgenommen habe, nur den Code komplett kopiert. Gibts da was, was man beachten muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100377/dlls-mit-klassen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 17:50:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100377.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Feb 2005 17:56:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 17:56:02 GMT]]></title><description><![CDATA[<p>Ich will ne dll schreiben, aber meine Klassen weiterverwenden. Ohne die Klassen läuft die dll prima, mit gcc (Dec-cpp) kompiliert. Jetzt mit den Klassen benutze ich den g++ (Dev-cpp) und nun will die dll nicht mehr, obwohl ich keine Änderungen vorgenommen habe, nur den Code komplett kopiert. Gibts da was, was man beachten muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716099</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Sun, 06 Feb 2005 17:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 18:17:05 GMT]]></title><description><![CDATA[<p>den dll export rausnehmen. ansonsten versuche es mal genauer zu beschreiben was du machen möchtest, etvl. ein beispiel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716116</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 06 Feb 2005 18:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 18:44:38 GMT]]></title><description><![CDATA[<p>Ich hab mit dev-cpp ne dll mit c++ als sprache erstellt.<br />
Der Gegebene Code siet so aus:</p>
<pre><code class="language-cpp">#ifndef _DLL_H_
#define _DLL_H_

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

class DLLIMPORT DllClass
{
  public:
    DllClass();
    virtual ~DllClass(void);

  private:

};

#endif
</code></pre>
<p>den hab ich komplett gelöscht, und mit meinem Code aus dem ehemals-c-projekt ersetzt:</p>
<pre><code class="language-cpp">#ifndef _DLL_H_
#define _DLL_H_

/*--------------------------------------------------------------------------*/
/*      Includes                                                            */
/*--------------------------------------------------------------------------*/

#include &lt;windows.h&gt;
#include &lt;prsht.h&gt;

/*--------------------------------------------------------------------------*/
/*      Defines                                                             */
/*--------------------------------------------------------------------------*/

/*#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
/*# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

/*--------------------------------------------------------------------------*/
/*      Prototypen                                                          */
/*--------------------------------------------------------------------------*/

    // Hauptfunktionen der Miranda-Dll
__declspec(dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion);
int __declspec(dllexport) Load(PLUGINLINK *link);
int __declspec(dllexport) Unload(void);

#endif
</code></pre>
<p>problem:<br />
Dll wird von Applikation (Miranda) nicht mehr geladen, bzw. gar nicht erkannt!<br />
Ich kann dir auch den ganzen Code zukommen lassen, das ja sowieso Open Source wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716139</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Sun, 06 Feb 2005 18:44:38 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 18:53:36 GMT]]></title><description><![CDATA[<p>immernoch noch ganz kapiert. aber wenn du c funktion exportieren willst wäre es ratsam diese mit</p>
<pre><code class="language-cpp">extern &quot;C&quot;
{

}
</code></pre>
<p>zu umklammern.<br />
möchtest du jetzt eine c oder ein c++ dll erstellen? soll diese klassen exportieren? möchtest ein c++ klassenplugin schreiben?</p>
<p>[edit]<br />
rechtschreibung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716146</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 06 Feb 2005 18:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 19:26:23 GMT]]></title><description><![CDATA[<p>also, mit der extern deklaration lädt es die klasse schon mal<br />
danke <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/716172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716172</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Sun, 06 Feb 2005 19:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 19:37:08 GMT]]></title><description><![CDATA[<p>wie müsste denn eine C++ dll aufgebaut sein?<br />
muss ich da alle Funktionen einfach in die Klasse wie oben beschrieben packen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716178</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Sun, 06 Feb 2005 19:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 19:43:17 GMT]]></title><description><![CDATA[<p>Objekte aus ner dll zu exporteiren ist nicht wirklich zu empfehlen, weil es probleme geben kann wenn du mit verschiedenen linkern arbeitetest, auch dynamisches laden fällt flach.<br />
Der übebliche weg ist ein c-interface zum erzeugen der objecte:</p>
<pre><code class="language-cpp">#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

class IDllClass
{
  public:
    virtual ~IDllClass() = 0;
    virtual void func() = 0;
};

// erzeugt eine instanz deiner klasse
DLLIMPORT IDllClass* CreateDllClass();
</code></pre>
<p>Ne andere möglichkeit ist COM, ist zwar etwas aufwendiger, löst aber auch gleich ne mange anderer probleme, wie kompatibilität mit anderen sprachen, marshaling, RPCs,..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716181</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Sun, 06 Feb 2005 19:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 19:42:52 GMT]]></title><description><![CDATA[<p>jep.<br />
schau dir halt nochmal das example von devcpp an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716182</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 06 Feb 2005 19:42:52 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 20:14:02 GMT]]></title><description><![CDATA[<p>problem: miranda ist total c-basiert und wird wohl kaum eine Instanz meiner Klasse erstellen wollen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716199</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Sun, 06 Feb 2005 20:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 20:17:47 GMT]]></title><description><![CDATA[<p>das macht die dll.</p>
<p>Nur damit ich es auch verstehe: du willst in deiner dll c++ verwenden und die dll in nem c prog verwendet? was hindert dich dann daran der dll ein c interface zu geben und intern c++ zu verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716200</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Sun, 06 Feb 2005 20:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Sun, 06 Feb 2005 20:34:01 GMT]]></title><description><![CDATA[<p>Ähh, Unkenntnis, würd ich sagen.<br />
Ich hab nu alle Funktionen, die vom Prog aufgerufen werden müssen in die exter &quot;C&quot; Schleife gesetzt. Funktioniert alles wunderbar, bis auf dass eine Resource-Datei nicht mehr korrekt bearbeitet wird. In der Datei stehen Anweisungen für ein property sheet, welches nun nicht mehr angezeigt wird. Würde das mit der von dir vorgeschlagenen Interface-Geschichte gelöst werden, und wenn ja, könntest du ein Beispiel geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716217</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Sun, 06 Feb 2005 20:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 10:39:21 GMT]]></title><description><![CDATA[<p>Also, beim Versuch, die property sheet page zu erstellen, wird Fehler 1008:<br />
An attempt was made to reference a token that does not exist. ERROR_NO_TOKEN<br />
geliefert. Hat jemand ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716535</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 10:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 11:28:04 GMT]]></title><description><![CDATA[<p>idee keine. <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="😃"
    /><br />
code?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716574</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 07 Feb 2005 11:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 11:44:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int HookProc(WPARAM wParam,LPARAM lParam)
{
        // Seite vorbereiten
    OPTIONSDIALOGPAGE odp={
                      sizeof(OPTIONSDIALOGPAGE),
                      0,
                      OPTION_NAME,
                      DialogProc,
                      MAKEINTRESOURCE(IDD_DIALOG1),
                      hInst, NULL, &quot;Plugins&quot;, 1, NULL, PSP_DEFAULT, 
                      0, 0, 
                      NULL, 0};
        // Seite den Optionen hinzufügen
    CallService(MS_OPT_ADDPAGE, wParam, (LPARAM)(OPTIONSDIALOGPAGE*) &amp;odp);
    #ifdef DEBUG
    char temp[50];
    wsprintf (temp, &quot;%d&quot;, GetLastError ());
    MessageBox (NULL, temp, &quot;Fehler&quot;, MB_OK);
    #endif
    return 0;
}
</code></pre>
<p>Die DialogProc wird aber nie aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716598</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 11:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 11:50:55 GMT]]></title><description><![CDATA[<p>wenn du eigene strukturen und befehle nimmst müsstest diese auch erklären. <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/716603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716603</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 07 Feb 2005 11:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 12:11:29 GMT]]></title><description><![CDATA[<p>naja, das sind nicht meine, aber ich kann ja das posten, was ich hab:</p>
<p>In Miranda gibts ne Reihe vordefiniertet &quot;Services&quot;, die als Strings in der<br />
Datenbank registriert sind. Man kann einen Service mit CallService aufrufen. Dabei übergibt man den String, der den Service identifiziert und 2 Parameter.<br />
Der untenstehende Service AddPage fügt ein property sheet in das Optionsmenü von Miranda ein. Im Prinzip ne feine Sache, man muss nur das untenstehende struct füllen, die Seite verhält sich dann ganz normal wie ein property sheet.<br />
Kurze Erläuterung der (wichtigen) Variabeln:<br />
cbSize = Größe der Struktur<br />
pszTitle = Titel der Seite im Auswahlmenü<br />
pfnDlgProc = Das DialogProc<br />
pszTemplate = Pointer auf eine Resource, ganz wie bei normalen ps<br />
hInstance = Instanz des ps, wird von DllMain geliefert<br />
flags = Flags ebenfalls wie beim ps</p>
<pre><code class="language-cpp">/* Opt/AddPage
Must only be called during an opt/initialise hook
Adds a page to the options dialog
wParam=addInfo
lParam=(LPARAM)(OPTIONSDIALOGPAGE*)odp
addInfo must have come straight from the wParam of opt/initialise
Pages in the options dialog operate just like pages in property sheets. See the
Microsoft documentation for details on how they operate.
Strings in the structure can be released as soon as the service returns, but
icons must be kept around. This is not a problem if you're loading them from a
resource.
Prior to v0.1.2.1 the options dialog would resize to fit the largest page, but
since then it is fixed in size. The largest page that fits neatly is 314x240
DLUs.
*/
#define OPTIONSDIALOGPAGE_V0100_SIZE   0x18
#define OPTIONSDIALOGPAGE_V0120_SIZE   0x28
typedef struct {
	int cbSize;
	int position;        //a position number, lower numbers are topmost
	char *pszTitle;
	DLGPROC pfnDlgProc;
	char *pszTemplate;
	HINSTANCE hInstance;
	HICON hIcon;		 //v0.1.0.1+
	char *pszGroup;		 //v0.1.0.1+
	int groupPosition;	 //v0.1.0.1+
	HICON hGroupIcon;	 //v0.1.0.1+
	DWORD flags;         //v0.1.2.1+
	int nIDBottomSimpleControl;  //v0.1.2.1+  if in simple mode the dlg will be cut off after this control, 0 to disable
	int nIDRightSimpleControl;  //v0.1.2.1+  if in simple mode the dlg will be cut off after this control, 0 to disable
	UINT *expertOnlyControls;
	int nExpertOnlyControls;    //v0.1.2.1+  these controls will be hidden in simple mode. Array must remain valid for duration of dlg.
} OPTIONSDIALOGPAGE;
#define ODPF_SIMPLEONLY   1	  //page is only shown when in simple mode
#define ODPF_EXPERTONLY   2	  //         &quot;                 expert mode
#define ODPF_BOLDGROUPS   4   //give group box titles a bold font

#define PSN_EXPERTCHANGED 2    //sent to pages via WM_NOTIFY when the expert checkbox is clicked. lParam=new state
#define PSM_ISEXPERT      (WM_USER+101)   //returns true/false
#define PSM_GETBOLDFONT   (WM_USER+102)   //returns HFONT used for group box titles
#define MS_OPT_ADDPAGE      &quot;Opt/AddPage&quot;
</code></pre>
<p>Muss dazu sagen, dass das wunderbar funktioniert hat, bis ich den Quellcode mit g++ compiliert hab, und dafür alle Funktionen mit exter &quot;C&quot; deklarieren musste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716623</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 12:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 12:20:10 GMT]]></title><description><![CDATA[<p>N00Bie schrieb:</p>
<blockquote>
<p>Muss dazu sagen, dass das wunderbar funktioniert hat, bis ich den Quellcode mit g++ compiliert hab, und dafür alle Funktionen mit exter &quot;C&quot; deklarieren musste.</p>
</blockquote>
<p>ich muss ehrlich sagen ich verstehe nicht warum du mit aller gewalt aus einer c dll eine c++ machen möchtest wenn das programm das diese dann verwendet vermutlich auch in c geschrieben ist. <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="😕"
    /> ich sehe darin keinen vorteil nur riesige nachteile.</p>
<p>ich vermute das diese struktur in einem exteren header ist, diesen musst du dann auch umklammern</p>
<pre><code class="language-cpp">extern &quot;C&quot;
{
    #include &quot;derheader.h&quot;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/716629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716629</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 07 Feb 2005 12:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 12:26:11 GMT]]></title><description><![CDATA[<p>miller_m schrieb:</p>
<blockquote>
<p>ich muss ehrlich sagen ich verstehe nicht warum du mit aller gewalt aus einer c dll eine c++ machen möchtest wenn das programm das diese dann verwendet vermutlich auch in c geschrieben ist. <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="😕"
    /> ich sehe darin keinen vorteil nur riesige nachteile.</p>
</blockquote>
<p>Weil ich dann alle Header neu Coden müsste. Im Prinzip will ich ja keine C++ dll, sondern nur eine Möglichkeit meine C++ Header mit der C-Dll zu verwenden.</p>
<p>Die Header hab ich mit im extern &quot;C&quot; {} drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716635</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 12:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 12:33:58 GMT]]></title><description><![CDATA[<p>N00Bie schrieb:</p>
<blockquote>
<p>Weil ich dann alle Header neu Coden müsste. Im Prinzip will ich ja keine C++ dll, sondern nur eine Möglichkeit meine C++ Header mit der C-Dll zu verwenden.</p>
</blockquote>
<p>was verstehst du unter c++ und c header? mach mal ein beispiel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716642</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 07 Feb 2005 12:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 12:45:56 GMT]]></title><description><![CDATA[<p>c-header:</p>
<pre><code class="language-cpp">#ifndef _HEADER_H
#define _HEADER_H

void Funktion (char * buffer);

#endif
</code></pre>
<p>einer meiner cpp-header:</p>
<pre><code class="language-cpp">#ifndef _TRC4_H_
#define _TRC4_H_

/*--------------------------------------------------------------------------*/
/*      Includes                                                            */
/*--------------------------------------------------------------------------*/

#include &quot;TEngine.h&quot;

/*--------------------------------------------------------------------------*/
/*      Klasse                                                              */
/*--------------------------------------------------------------------------*/

class TRC4 : public TEngine
{
private:
	long Init();
	void swap( BYTE &amp; x, BYTE &amp; y );

	BYTE SBox[SBOX_LENGTH];
	BYTE K[SBOX_LENGTH];
public:
	virtual ~TRC4();

	TRC4();

	virtual long Encrypt( char * buffer, long length );

	virtual long Decrypt( char * buffer, long length );

};

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/716651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716651</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 12:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 12:56:04 GMT]]></title><description><![CDATA[<p>also verwendest du doch cpp in deiner dll. <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="😕"
    /></p>
<p>nochmal langsam.<br />
1. du hattest eine funktionierende c dll<br />
2. diese wird von einem c programm verwendet<br />
3. du möchtest jetzt irgendwelche klassen der dll hinzufügen<br />
4. diese dll sollte allerdings immernoch von dem c programm dynamisch geladen werden<br />
5. und wer braucht die klassen? vermutlich du in deiner dll</p>
<p>ps:<br />
include guards dürfen, laut dem standard, nicht mit einem unterline anfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716669</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 07 Feb 2005 12:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 13:03:03 GMT]]></title><description><![CDATA[<p>jep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716685</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 13:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 16:30:27 GMT]]></title><description><![CDATA[<p>soll ich mal das ganze projekt posten bzw. n link geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716939</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 16:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 16:44:47 GMT]]></title><description><![CDATA[<p>besser nen link</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716952</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 07 Feb 2005 16:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Mon, 07 Feb 2005 17:10:02 GMT]]></title><description><![CDATA[<p><a href="http://home.arcor.de/10b-fg/molybdaen4men/download/Sonstiges/plugin.zip" rel="nofollow">http://home.arcor.de/10b-fg/molybdaen4men/download/Sonstiges/plugin.zip</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/716982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716982</guid><dc:creator><![CDATA[N00Bie]]></dc:creator><pubDate>Mon, 07 Feb 2005 17:10:02 GMT</pubDate></item><item><title><![CDATA[Reply to dlls mit Klassen? on Tue, 08 Feb 2005 08:42:44 GMT]]></title><description><![CDATA[<p>hatte gestern keine zeit mehr, sorry. habe es mir mal gerade angeschaut und stelle fest das wenn deine dll dynamisch geladen werden soll eigentlich fast nichts im header stehen würde bzw wenn du es auf die spitze treiben möchtest dann bräuchtest du gar keinen.</p>
<pre><code class="language-cpp">// dll.h
#ifndef DLL_H_
#define DLL_H_

#ifdef __cplusplus
extern &quot;C&quot;
{
#endif
    __declspec(dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion);
    int __declspec(dllexport) Load(PLUGINLINK *link);
    int __declspec(dllexport) Unload(void);
#ifdef __cplusplus
}
#endif

#endif
</code></pre>
<p>ps:<br />
wenn du eine datei als cpp kompilierst dann benenne sie auch so *.cpp nicht dllmain.c</p>
]]></description><link>https://www.c-plusplus.net/forum/post/717443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/717443</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 08 Feb 2005 08:42:44 GMT</pubDate></item></channel></rss>