我修改了DELPHI目录下的一个\Source\Vcl\OleCtrls.pas 文件,然后我需要重新编译这个OleCtrls.pas 文件,但不懂得如何编译,我试采用了install component的导入新控件方式来编译,但有如下提示:
[Error] dclusr.dpk(36): Package 'vcl' already contains unit 'OleCtrls'请问,我如何才能成功编译这个文件?急急急,在线等!!!!
[Error] dclusr.dpk(36): Package 'vcl' already contains unit 'OleCtrls'请问,我如何才能成功编译这个文件?急急急,在线等!!!!
var
Temp: TVarData;
begin
GetProperty(Index, Temp);
//Result := IDispatch(Temp.VDispatch);
Pointer(Result) := Temp.VDispatch;
end;function TOleControl.GetIUnknownProp(Index: Integer): IUnknown;
var
Temp: TVarData;
begin
GetProperty(Index, Temp);
//Result := IUnknown(Temp.VUnknown);
Pointer(Result) := Temp.VUnknown;
end;并且要记住重新编译OleCtrls.pas最后感谢zhongs为我解答这个疑惑
没有修改其属性等公共方法吧?!
但是,如果把TOleControl的代码改掉,那么结果就难以想象了.所有继承于TOleControl或者使用TOleControl相关的东西都会受到影响.