WinExec('RegSvr32 Which.dll',SW_HIDE);
解决方案 »
- 子窗体怎么showmodal显示
- 求救:Record 类型作为函数参数怎么使用?
- 怎样在用DELPHI做的应用程序中添加功能模块.bpl!加急!!!!!!!!
- 求delphi最新中文版开发环境下载地址。
- 有没有办法把窗体的句柄转换成窗体类型?
- 控件自动调整大小
- corba服务端程序的问题,急急。。。高分送分,不够再给
- 初学Delphi,请各位大虾帮助!高分送上
- 关于Tdbradiogroup显示为空的问题.
- 散分 + 交换链接 www.wentrip.com 广州特价宾馆预定宾馆预订宾馆饭店订房广交会特价酒店预定酒店预订酒店
- 在局域网中,如何给所有的电脑某个端口发一条广播,通知我已上线。如局域网聊天。
- 为什么写入一系列数字(字符串形式)进文本文件,打开却是乱码?
WinExec的第一个参数必须是PChar,请问怎么处理?
即怎么实现WinExec('RegSvr32 路径变量+文件名‘,SW_HIDE);
不用WINEXEC。可用qq:10350670联系一直在线。
WinExec(PChar('RegSvr32 ' + strRegDll1), SW_HIDE);
我在Winme下用上面的句子还可以,但是在Win2000下仍然有
回显窗口出现提示我注册成功,怎么办?
function RegisterDll(dllname:string;op:integer):boolean;
type
tagDllReg=function():integer;//DLL接口
var
hmdl:HMODULE;
DllReg:tagDllReg;
pfile:array[1..1024] of char;
begin
try
strPCopy(@pfile,dllname);
hmdl:=LoadLibrary(@pfile);
case op of
0: //注册
begin
DllReg:=GetProcAddress(hmdl,'DllRegisterServer');
if (@DllReg<>nil) then
begin
if (DllReg()=S_OK) then Result:=true else Result:=False;
end else
begin
Result:=False;
MessageDlg(' 没有正确注册或没有找到动态库:'+dllname,mtInformation,[mbOk],0);
end;
end;
1: //删除注册
begin
DllReg:=GetProcAddress(hmdl,'DllUnregisterServer');
if (@DllReg<>nil) then
begin
if (DllReg()=S_OK) then Result:=true else Result:=False;
end else
begin
Result:=False;
MessageDlg(' 没有正确删除注册或没有找到动态库:'+dllname,mtInformation,[mbOk],0);
end;
end;
else
Result:=False;
end;
except
Result:=False;
end;
end;