1,183
社区成员




procedure TMyFactory.UpdateRegistry(Register: Boolean);
var
dllpath: array[0..1023] of char;
begin
inherited UpdateRegistry(Register);
GetModuleFileName(HInstance, dllpath, SizeOf(dllpath));
ShowMessage(dllpath); // 这里显示的是实际运行的dll路径
CreateRegKey('CLSID\' + GUIDTOSTRING(CLASSID), '', 'My');
CreateRegKey('CLSID\' + GUIDTOSTRING(CLASSID) + '\InProcServer32', '', dllpath);
// 注册表里显示的却是dll的编译路径,上面传进去的参数也是实际运行的路径,真的是太奇怪了?
CreateRegKey('CLSID\' + GUIDTOSTRING(CLASSID) + '\InProcServer32', 'ThreadingModel', 'Apartment');
end;
procedure TMyFactory.UpdateRegistry(Register: Boolean);
var
dllpath: array[0..1023] of char;
begin
// inherited UpdateRegistry(Register);
// GetModuleFileName(HInstance, dllpath, SizeOf(dllpath));
// ShowMessage(dllpath); // 这里显示的是实际运行的dll路径
// CreateRegKey('CLSID\' + GUIDTOSTRING(CLASSID), '', 'My');
// CreateRegKey('CLSID\' + GUIDTOSTRING(CLASSID) + '\InProcServer32', '', dllpath);
// 注册表里显示的却是dll的编译路径,上面传进去的参数也是实际运行的路径,真的是太奇怪了?
// CreateRegKey('CLSID\' + GUIDTOSTRING(CLASSID) + '\InProcServer32', 'ThreadingModel', 'Apartment');
end;