D
darnis
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个线程中创建了一个Automation对象,而且我在线程里定义了一个属性就是对这
个automation对象接口的引用。
但是为啥我通过这个线程的automation属性来访问Automation服务器时,总给我显示一
个错误信息"应用程序的OS或OS版本不正确"的异常信息,是怎么回事?
TMyThread = class (TThread)
private
FAutoCAD: IAcadApplication;
protected
procedure Execute;override;
.....
public
property AutoCAD: IAcadApplication read FAutoCAD;
end;
procedure TMyThread.Execute;
begin
....
FAutoCAD:=GetActiveOleObject('AutoCAD.application') as IAcadApplication;
// 成功。
....
end;
下面的一个过程中创建了 TMythread的一个实例。
var
test: TMyThread;
begin
test:=TMyThread.Create(false);
test.waitfor;
test.AutoCAD.application.quit; // 这里就会出现'应用程序的OS或OS版本不正确'的异常信息。
end;
--------------------------------------------------------------------------------
个automation对象接口的引用。
但是为啥我通过这个线程的automation属性来访问Automation服务器时,总给我显示一
个错误信息"应用程序的OS或OS版本不正确"的异常信息,是怎么回事?
TMyThread = class (TThread)
private
FAutoCAD: IAcadApplication;
protected
procedure Execute;override;
.....
public
property AutoCAD: IAcadApplication read FAutoCAD;
end;
procedure TMyThread.Execute;
begin
....
FAutoCAD:=GetActiveOleObject('AutoCAD.application') as IAcadApplication;
// 成功。
....
end;
下面的一个过程中创建了 TMythread的一个实例。
var
test: TMyThread;
begin
test:=TMyThread.Create(false);
test.waitfor;
test.AutoCAD.application.quit; // 这里就会出现'应用程序的OS或OS版本不正确'的异常信息。
end;
--------------------------------------------------------------------------------