Aracılığıyla paylaş


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.

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Kavramlar

Bir dll başlatılıyor