[Dev-C++] Server-DLL erstellen



  • Möchte mit dem Dev-C++-Compiler eine Windows-DLL für meinen IIS-Server erstellen. Allerdings bekomme ich die Registrierung nicht hin. Natürlich ahne ich, dass ich bestimmte Anweisungen nicht kenne und so ausgelassen habe, nur welche? Weiter unten ist der Standardcode von Dev-C++ eines DLL-Projektes und eine eigene Testmethode zu sehen.

    Die Anweisung "regsvr32 c:\ncDLLTest.dll" führt zu folgendem Problem: 'c:\ncDLLTest.dll was loaded, but the DLLRegisterServer entry point was not found. ...'

    Was tun?

    dll.h

    #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);
    		int multi(int iNumber);
    
    	private:
    
    };
    
    #endif /* _DLL_H_ */
    

    dllmain.cpp

    /* Replace "dll.h" with the name of your header */
    
    #include "dll.h"
    #include <windows.h>
    
    DllClass::DllClass() {
    
    }
    
    DllClass::~DllClass () {
    
    }
    
    BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                           DWORD reason        /* Reason this function is being called. */ ,
                           LPVOID reserved     /* Not used. */ ) {
        switch (reason)
        {
          case DLL_PROCESS_ATTACH:
            break;
    
          case DLL_PROCESS_DETACH:
            break;
    
          case DLL_THREAD_ATTACH:
            break;
    
          case DLL_THREAD_DETACH:
            break;
        }
    
        /* Returns TRUE on success, FALSE on failure */
        return TRUE;
    }
    
    int DllClass::multi(int iNumber) {
    	return iNumber * 1000;    
    }
    

Anmelden zum Antworten