⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entry.cpp

📁 Windows多线程编码随书源码
💻 CPP
字号:
/*
 * Entry.cpp
 *
 * Sample code for "Multithreading Applications in Win32"
 * This is from Chapter 14, Listing 14-1
 *
 * Demonstrate a very simple DLL that prints
 * status messages when its functions are called
 * a provides a single entry point called
 * TheFunction() for test purposes.
 */

#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


BOOL WINAPI DllMain(
    HINSTANCE hinstDLL,  // handle to DLL module
    DWORD fdwReason,     // reason for calling function
    LPVOID lpReserved )  // reserved
{
     DWORD tid = GetCurrentThreadId();

     // Why are we being called?
    switch( fdwReason )  
    { 
        case DLL_PROCESS_ATTACH:
            printf("DLL:\tProcess attach (tid = %d)\n", tid);
            break;

        case DLL_THREAD_ATTACH:
            printf("DLL:\tThread attach (tid = %d)\n", tid);
            break;

        case DLL_THREAD_DETACH:
            printf("DLL:\tThread detach (tid = %d)\n", tid);
            break;

        case DLL_PROCESS_DETACH:
            printf("DLL:\tProcess detach (tid = %d)\n", tid);
            break;
    }
    return TRUE;
}

_declspec( dllexport ) BOOL TheFunction()
{
    printf("DLL:\tTheFunction() called\n");
    return TRUE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -