MFC Olmayan DLL'leri Başlatma
MFC olmayan DLL'leri başlatmak için DLL kaynak kodunuz DllMain adı verilen bir işlem içermelidir.Aşağıdaki kod DllMain tanımının nasıl görünebileceğini gösteren temel bir çatı sunar:
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
switch( ul_reason_for_call ) {
case DLL_PROCESS_ATTACH:
...
case DLL_THREAD_ATTACH:
...
case DLL_THREAD_DETACH:
...
case DLL_PROCESS_DETACH:
...
}
return TRUE;
}
[!NOT]
DllEntryPoint öğesine ilişkin Windows SDK belgesi giriş noktası işlevinin gerçek adının komut satırı bağlayıcısının üzerinde ENTRY seçeneğiyle belirtilmesi gerektiğini söyler.Visual C++ ile, giriş noktası işlevi adı DllMain ise, /ENTRY seçeneğini kullanmanıza gerek kalmaz./ENTRY seçeneğini kullanır ve giriş noktası işlevinizi DllMain öğesinden farklı şekilde adlandırırsanız, C çalışma zamanı kitaplığı düzgün başlatılmayacaktır.