动态库

一 .  dll入口函数 dllmain

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH://进入进程(1)
    case DLL_THREAD_ATTACH://进入线程(2)
    case DLL_THREAD_DETACH://释放线程(3)
    case DLL_PROCESS_DETACH://释放进程(0)
        break;
    }
    return TRUE;
}

二. 段:

共享动态库dll中为读时共享,写时复制

要想做到两个进程同步,则要使用段

#pragma data_seg("var")
int g_value = 100;
#pragma data_seg()

在模块定义文件中

SECTIONS
var SHARED

复习:

UpdateData(TRUE);//将编辑框中的数赋值给变量(编辑框右键添加的变量)

CreateThread()

_beginThreadex()(内存块,CreateThread())

_

转载于:https://www.cnblogs.com/Lune-Qiu/p/8516435.html

你可能感兴趣的:(动态库)