DllMain
-
kann es zu problemen kommen, wenn man die dllmain einfach rauslöscht?
kompilieren lässts sich ja ...
-
Naja, soweit ich weiss, ist DLLMain der Einsprungpkt für LoadLibrary(), in dem man die ganze DLL initialisieren kann.
Ich könnte mir schon vorstellen, dass das zur Laufzeit Probleme gibt, wenn man versucht die DLL explizit zu laden. Beim impliziten Laden weiss ich es allerdings nicht.
-
Kannst du ruhigen Gewissens rausnehmen.
-
Wenn Du keinerlei Benachrichtigungen benötigst, würde ich auf jeden Fall aber DisableThreadLibraryCalls in DLL_PROCESS_ATTACH aufrufen. Ansonsten kannst Du DllMain, wie bereits gesagt, gefahrlos rauslassen. Das ist übrigens im MSDN unter 'Dynamic-Link Library Entry-Point Function' dokumentiert. Gleich im ersten Satz steht:
MSDN schrieb:
A DLL can optionally specify an entry-point function.
-
auch wenn load library benutzt wird?
-
ja natürlich.
-
Sovok schrieb:
auch wenn load library benutzt wird?
Entry-Point ist Entry-Point. Was hat das mit LoadLibrary zu tun? Meinst Du, daß der Entry-Point nur aufgerufen wird, wenn die Dll von LoadLibrary geladen wird, oder wie darf ich das verstehen? Das wär dann aber reichlich unnütz ...
-
ka... ich weiss nur, dass ichs ned brauch

ok thx frage beantwortet