精易论坛

标题: 易编写的dll会重复调用 怎么像C语言一样可以判断调用原因 [打印本页]

作者: haomengyuan    时间: 昨天 16:18
标题: 易编写的dll会重复调用 怎么像C语言一样可以判断调用原因
易语言编写的dll  函数的入口点只要执行了 加载、卸载、线程创建或线程终 都会重新调用一次入口点内代码 这样就会导致代码重复执行 怎么样像C语言一样 通过 fdwReason 参数来看调用入口函数的原因 通过判断fdwReason 执行不同的动作呢

作者: haomengyuan    时间: 昨天 16:22
BOOL  __stdcall DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
        if (dwReason == DLL_PROCESS_ATTACH)
        {
                MessageBoxA(NULL, "注入成功!", "提示", MB_OK);
                g_Client = CreateClient();
        }
        return TRUE;
}

C语言dll入口函数可以通过 dwReason 参数来判断调用的原因 然后来执行不通的操作,易语言编写的dll要怎么接受这个调用原因呢,如果不进行判断的话入口函数内的代码就会被多次重复调用。
作者: haomengyuan    时间: 昨天 16:42
https://bbs.125.la/forum.php?mod ... p;highlight=DllMain    通过此帖子已经解决




欢迎光临 精易论坛 (https://bbs.125.la/) Powered by Discuz! X3.4