#include <windows.h>
#include "dllhook.h"//包含导出的函数VOID CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
);BOOL WINAPI DllMain(
HINSTANCE hinstDLL,
DWORD fdwReason,
LPVOID lpvReserved
)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
MessageBox(NULL, "请登陆", "欢迎进入系统", 0);
SetTimer(NULL, 0, 500, (TIMERPROC)TimerProc);
break;
default:
break;
} return true;
}
VOID CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
)
{
做一些必要的事情;使用另外一个dll的函数
}
在这种情况下,弹不出对话框,就是不执行这一句MessageBox(NULL, "请登陆", "欢迎进入系统", 0);
但是当我改成这样的时候,就可以弹出
BOOL WINAPI DllMain(
HINSTANCE hinstDLL,
DWORD fdwReason,
LPVOID lpvReserved
)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
MessageBox(NULL, "请登陆", "欢迎进入系统", 0);
SetTimer(NULL, 0, 500, (TIMERPROC)TimerProc);
break;
default:
break;
} return true;
}
相当于我没有引用第二个dll,就不会出现问题,请问这是什么原因呢
是不是放置第二个库的位置不对,应该放在哪里呢?还是其他的原因第二个库拿出来单独使用也是没有问题的
谢谢
#include "dllhook.h"//包含导出的函数VOID CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
);BOOL WINAPI DllMain(
HINSTANCE hinstDLL,
DWORD fdwReason,
LPVOID lpvReserved
)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
MessageBox(NULL, "请登陆", "欢迎进入系统", 0);
SetTimer(NULL, 0, 500, (TIMERPROC)TimerProc);
break;
default:
break;
} return true;
}
VOID CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
)
{
做一些必要的事情;使用另外一个dll的函数
}
在这种情况下,弹不出对话框,就是不执行这一句MessageBox(NULL, "请登陆", "欢迎进入系统", 0);
但是当我改成这样的时候,就可以弹出
BOOL WINAPI DllMain(
HINSTANCE hinstDLL,
DWORD fdwReason,
LPVOID lpvReserved
)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
MessageBox(NULL, "请登陆", "欢迎进入系统", 0);
SetTimer(NULL, 0, 500, (TIMERPROC)TimerProc);
break;
default:
break;
} return true;
}
相当于我没有引用第二个dll,就不会出现问题,请问这是什么原因呢
是不是放置第二个库的位置不对,应该放在哪里呢?还是其他的原因第二个库拿出来单独使用也是没有问题的
谢谢
解决方案 »
- mfc 中如何加载光标
- [求助]属性页的托盘图标问题
- 求救呀,电脑中途停电,其中一个cpp文件变成了乱码,但是重新编译后程序容然可以执行,请问怎么可以把乱码恢复??
- 网页中下载与注册OCX控件问题
- 工具栏(CToolBar)的问题~ 急!!!
- 请问在WINDOWS下编程里,有时候回遇见低位和高位,请问是什么意思?
- 新一代网络动画软件出来了,全面代替 flash 请看 www.svgcn.com
- 什么时候为类加上DECLARE_DYNCREATE(DECLARE_DYNAMIC)??
- 如何设置串口的流量设置,?如设置为硬件,Xon/Xoff,或者设置为无.
- 大哥救救我。
- SOS:跪求《windows网络编程(第二版)》随书源代码
- 如何去掉对话框中的最大化按钮!
手工的 加载 dll ?
但是不知道为什么在调用其他dll的时候就不行了,如果将调用其他dll中函数的部分去掉
就可以
代码里面没有写注入dll的过程.这个只是注入的dll中的代码
不能这样使用,请问能给解释一下SetTimer如何来工作的呢?
是自己开线程还是怎样?
谢谢