无忧启动论坛

标题: pecmd.exe调用DLL函数 [打印本页]

作者: 情留メ蚊子    时间: 2008-4-16 18:52
标题: pecmd.exe调用DLL函数
PECMD.EXE CALL $WimShExt.DLL.DLL,DllInstall,#1,U    有误不?
作者: lxl1638    时间: 2008-4-16 19:05
原帖由 情留メ蚊子 于 2008-4-16 06:52 PM 发表
PECMD.EXE CALL $WimShExt.DLL.DLL,DllInstall,#1,U    有误不?


错误,WimShExt.DLL 只定义了四个导出函数:
STDAPI DllRegisterServer(void);
//注册函数,系统默认的函数,无参数,会注册三项功能

STDAPI DllUnregisterServer(void);
//反注册函数,系统默认的函数,无参数,会反注册三项功能

STDAPI RegisterDll(BOOL bMenu, BOOL bIcon, BOOL bHook);
//注册函数,自定义的注册函数,三个参数意义很明

STDAPI UnRegisterDll(BOOL bMenu, BOOL bIcon, BOOL bHook);
//反注册函数,自定义的反注册函数,三个参数意义很明


1、在CMD窗口中用PECMD.EXE按如下方法注册各项功能
`注册菜单扩展
PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#1,#0,#0
`注册图标扩展
PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#0,#1,#0
`注册执行扩展
WinCMD.EXE CALL $WimShExt.DLL,RegisterDll,#0,#0,#1
`注册全部功能
PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#1,#1,#1

PECMD.EXE CALL $WimShExt.DLL

2、程序调用WimShExt.DLL中的RegisterDll函数按如下方法注册各项功能
`注册菜单扩展
RegisterDll(TRUE,FALSE,FALSE);
`注册图标扩展
RegisterDll(FALSE,TRUE,FALSE);
`注册执行扩展
RegisterDll(FALSE,FALSE,TRUE);
`注册全部功能
RegisterDll(TRUE,TRUE,TRUE);


1、在CMD窗口中用PECMD.EXE按如下方法卸载各项功能
`卸载菜单扩展
PECMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#1,#0,#0
`卸载图标扩展
PECMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#0,#1,#0
`卸载执行扩展
WinCMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#0,#0,#1
`全部功能
PECMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#1,#1,#1
2、程序调用WimShExt.DLL中的UnRegisterDll函数按如下方法卸载各项功能
`卸载菜单扩展
UnRegisterDll(TRUE,FALSE,FALSE);
`卸载图标扩展
UnRegisterDll(FALSE,TRUE,FALSE);
`卸载执行扩展
UnRegisterDll(FALSE,FALSE,TRUE);
`卸载全部功能
UnRegisterDll(TRUE, TRUE,TRUE);

作者: 情留メ蚊子    时间: 2008-4-16 19:08
标题: 回复 #2 lxl1638 的帖子
那在PECMD.ini里是不是写入一下就OK?

PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#1,#1,#1
作者: lisong    时间: 2008-4-18 20:36
路过学习!!!!!!!!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3