叶
叶不归
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序里有一个线程,这个线程用到了VCL等原因,必须使用syhncronize方式执行,
然而,在同步方式下调用com,如createOleObject是会报错的:
错误:“正在发送一个输入同步呼叫,所以无法执行传出的呼叫”
请教如何解决这个问题呢?
procedure TTestThread.execute;
begin
synchronize(dodo);
//----由于种种原因,必须使用同步方式
end;
procedure TTestThread.dodo;
begin
......
createOleObject('Excel.Application');
//在同步方式下调COM出错
end;
使用了synchronize 以后,有没有办法让其使用 CreateOleObject ??
然而,在同步方式下调用com,如createOleObject是会报错的:
错误:“正在发送一个输入同步呼叫,所以无法执行传出的呼叫”
请教如何解决这个问题呢?
procedure TTestThread.execute;
begin
synchronize(dodo);
//----由于种种原因,必须使用同步方式
end;
procedure TTestThread.dodo;
begin
......
createOleObject('Excel.Application');
//在同步方式下调COM出错
end;
使用了synchronize 以后,有没有办法让其使用 CreateOleObject ??