DLL Problem (C++)



  • Ich habe eine DLL in C++ geschrieben und die funktioniert Perfekt!
    Source:

    dll.h:

    #ifndef _DLL_H_
    #define _DLL_H_
    
    #define export extern "C" __declspec (dllexport)
    
    #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 /* _DLL_H_ */
    

    dllmain.cpp:

    #include "dll.h"
    #include <windows.h>
    
    export double readonly(PCHAR Path,double Choice)
    {
           if (Choice == 0)
           {
                     return SetFileAttributes(Path,FILE_ATTRIBUTE_NORMAL); 
           }
           if (Choice == 1)
           {
                     return SetFileAttributes(Path,FILE_ATTRIBUTE_READONLY); 
           }
    }
    

    Alles klar soweit, aber ich muss eine DLL haben die nicht SetFileAttributes(Path,FILE_ATTRIBUTE_READONLY); macht sondern ein neues(zweites) Fenster macht.
    Den Code für ein Fenster hab ich ja, aber es funktioniert nicht wenn ich es in einne DLL schreibe.

    Bitte helft mir!
    Wen es interessiert: es ist eine DLL für ein Programm namens "Game Maker"



  • Smart Questions

    Greetz, Swordfish


Anmelden zum Antworten