我们知道,在VB里可以用SHELL函数实现对外部程序的调用,那么,在dhlphi里怎样实现呢?请教了!
解决方案 »
- delphi 2006 [Pascal Fatal Error] dbf_wtil.pas(273): E2280 Unterminated conditional directive是什么意思?
- SQL高手请进(12月8日结贴)
- 问一个简单的问题,怎样托拽一个文件到自己编写的程序中打开呀?
- webbrowser能不能用opera打开?
- 如何将将一个字符串中标点符号全部删除
- ado记录添加问题。
- 问题可能很好笑,但是我确实不会!顶的有分!不够再加(COM+方面的)
- TChart之Series,为什么不能加值??
- 及求答案!!!!使用ADOTable的过滤的问题,报错:‘项目在所需的名称或序数中未被发现‘
- 用delphi xe如何设计一个查阅word文档的手机软件
- 一个关于RegistrySeviceApplication 的问题
- 为什么总是返回cursor not returned from query
type
TDllRegisterServer=function:HResult; stdcall;
var
Ocx:TDllRegisterServer;
H:THandle;
begin
H:=LoadLibrary(PChar(FileName));
try
@Ocx:=GetProcAddress(H,'DllRegisterServer');
Ocx;
finally
FreeLibrary(H);
end;
end;
function MyUtil_RegisterDll(Filename: pchar) : integer; stdcall;
var
hOCX: Integer;
pReg: procedure;
begin
hOCX := LoadLibrary(pchar(filename));
if (hOCX <> 0) Then
begin
pReg := GetProcAddress(hOCX, 'DllRegisterServer');
pReg; { Anropa funktionen }
FreeLibrary(hOCX);
result := 0;
end
else
result := -1;
end;
//*****************
shellexecute(handle,'open','regsvr32.exe',pchar('你需要注册的DLL文件或者OCX文件),pchar(LRegExePath),SW_HIDE);