有2个地方不明白的
1、在程序中注册COM组件时该怎么写程序
2、CreateOleObject(OleClass)OleClass是怎么定义的
1、在程序中注册COM组件时该怎么写程序
2、CreateOleObject(OleClass)OleClass是怎么定义的
解决方案 »
- Gdi绘制曲线接收(delphi7)
- c/s实现远程数据访问
- 有人做过继承TDataSet的系统吗,请指教它要注意的事项.
- DrawText函数使用DT_CALCRECT参数后返回的Rect代表什么?
- 注册表的操作?如果发现HKEY_USERS\.DEFAULT\rsddd存在就读取它的数值,如果不存在就建立该键,怎么写代码呢?
- 各位请进!请教一个小问题!!
- 使用ADOQuery1控件,假如有个字段UserName,我要通过这个字段得到一个值,就象asp的rs("UserName")
- 关于连接文件服务器的问题!!!!急!
- 有酬代码问题.
- Delphi不错的(最先进的)Remobjects分布式多层ERP源码
- delphi7中SOCKET通信的控件哪里去了?
- 如何修改TXT文件中的内容?(是不是也适用于修改INI文件?)
function RegisterOleFile (strOleFileName : STRING; OleAction : boolean ) : BOOLEAN;
const
RegisterOle = true;//×¢²á
UnRegisterOle = false;//жÔØ
type
TOleRegisterFunction = function : HResult;//×¢²á»òжÔغ¯ÊýµÄÔ­ÐÍ
var
hLibraryHandle : THandle;//ÓÉLoadLibrary·µ»ØµÄDLL»òOCX¾ä±ú
hFunctionAddress: TFarProc;//DLL»òOCXÖеĺ¯Êý¾ä±ú£¬ÓÉGetProcAddress·µ»Ø
RegFunction : TOleRegisterFunction;//×¢²á»òжÔغ¯ÊýÖ¸Õë
begin
Result := FALSE;
//´ò¿ªOLE/DCOMÎļþ£¬·µ»ØµÄDLL»òOCX¾ä±ú
hLibraryHandle := LoadLibrary(PCHAR(strOleFileName));
if (hLibraryHandle > 0) then//DLL»òOCX¾ä±úÕýÈ·
try
//·µ»Ø×¢²á»òжÔغ¯ÊýµÄÖ¸Õë
if (OleAction = RegisterOle) then//·µ»Ø×¢²áº¯ÊýµÄÖ¸Õë
hFunctionAddress := GetProcAddress(hLibraryHandle, pchar('DllRegisterServer'))
else//·µ»ØжÔغ¯ÊýµÄÖ¸Õë
hFunctionAddress := GetProcAddress(hLibraryHandle, pchar('DllUnregisterServer'));
if (hFunctionAddress <> NIL) then//×¢²á»òжÔغ¯Êý´æÔÚ
begin
RegFunction := TOleRegisterFunction(hFunctionAddress);//»ñÈ¡²Ù×÷º¯ÊýµÄÖ¸Õë
if RegFunction >= 0 then //Ö´ÐÐ×¢²á»òжÔزÙ×÷£¬·µ»ØÖµ>=0±íʾִÐгɹ¦
result := true;
end;
finally
FreeLibrary(hLibraryHandle);//¹Ø±ÕÒÑ´ò¿ªµÄOLE/DCOMÎļþ
end;
end;http://lysoft.7u7.net