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"
-
Greetz, Swordfish