gpt4 book ai didi

c++ - 在 DLLMAIN() 中调用函数

转载 作者:行者123 更新时间:2023-11-28 04:27:03 27 4
gpt4 key购买 nike

我正在尝试创建 DLL 文件,但在 DLLMAIN() 中运行函数时遇到问题。

我想做这样的事情:

#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
INT APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){

switch (ul_reason_for_call) {

case DLL_PROCESS_ATTACH:
foo1();
break;

case DLL_PROCESS_DETACH:
foo2()();
break;

}
return true;
}


void foo1(){
//code
}

void foo2(){
// code
}

但它不起作用。当我尝试构建我得到的文件时

'foo1' identifier not found
'foo2' identifier not found

我做错了什么?

谢谢!

最佳答案

可能是因为您还没有声明函数。放一个

void foo1();
void foo2();

在你运行 DllMain 之前它会编译。

但请注意。 You should not do anything substantial in DllMain .特别是涉及直接或间接加载库的任何事情都可能导致死锁。

关于c++ - 在 DLLMAIN() 中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com