DllMain没有执行,该怎么解决
答案:2 悬赏:60 手机版
解决时间 2021-02-05 23:39
- 提问者网友:雨不眠的下
- 2021-02-05 01:59
DllMain没有执行,该怎么解决
最佳答案
- 五星知识达人网友:西岸风
- 2021-02-05 03:30
1、打开腾讯电脑管家找到工具箱;
2、打开工具箱找到“ 电脑诊所”
3、 打开电脑诊所后在右上角的搜索内输入dlL找到需要修复的文件后点击一键修复或者可以点击详情查看原因并点击立即修复。
2、打开工具箱找到“ 电脑诊所”
3、 打开电脑诊所后在右上角的搜索内输入dlL找到需要修复的文件后点击一键修复或者可以点击详情查看原因并点击立即修复。
全部回答
- 1楼网友:迷人又混蛋
- 2021-02-05 04:18
dllmain 是dll 的入口函数,就像是控制台程序的入口函数main,和win32程序的入口函数winmain一样,dllmain 函数是可选的,不是必须的。
至于winapi,我们可以在windef.h头文件中可以看到如下的定义:
#define winapi __stdcall
其实winapi是一个宏,使用winapi和使用__stdcall是一样的。
__stdcall 其实一种函数调用约定,它规定了函数的参数都是从右向左通过堆栈传递的。一般来讲,api函数的函数调用约定都是winapi(也就是__stdcall),如果不加的话,默认则是__cdecl(c语言的函数调用约定)。如果这里使用了c语言的函数调用约定,那么此dll在vb中则不能调用,因为vb中的默认函数调用约定为__stdcall,所以一般情况下,都会使用__stdcall函数调用约定。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯