//下面是调用
HINSTANCE LibHook;
typedef BOOL (CALLBACK *INSTALLHOOK)( int i );
//// ~~~~~~~~要是去掉的话,DBInit函数返回后就会出错
INSTALLHOOK InstallHook;
LibHook=LoadLibrary("DBControl.DLL");
InstallHook = ( INSTALLHOOK)GetProcAddress( LibHook,"DBInit");
InstallHook( 1);//下面是dll中写的int __declspec(dllexport)__stdcall DBInit( int i)
{
return TRUE;
}为啥呢?救命啊
HINSTANCE LibHook;
typedef BOOL (CALLBACK *INSTALLHOOK)( int i );
//// ~~~~~~~~要是去掉的话,DBInit函数返回后就会出错
INSTALLHOOK InstallHook;
LibHook=LoadLibrary("DBControl.DLL");
InstallHook = ( INSTALLHOOK)GetProcAddress( LibHook,"DBInit");
InstallHook( 1);//下面是dll中写的int __declspec(dllexport)__stdcall DBInit( int i)
{
return TRUE;
}为啥呢?救命啊
之类的调用约定……
涉及到函数参数的传递方式……
不能缺……
__stdcall
CALLBACK等等始终不知道怎么回事,只是书上说要加,我就加
look this~
当你的函数需要系统调用时就声明为回调函数,用CALLBACK标识符,这样系统就能顺利的调用它了!
这就象是做事的规则一样,至于为什么的那样的,那只能说是以前把它规定成这样的,如果你自己可以设计系统的话,你把它规定成其他也没有什么关系呀,呵呵!