多线程下excel和MSCOMM控件的冲突
程序中未加入MsComm控件前:
①excel初始化时,不调用coinitialize或coinitizlizeex,执行app.createdispatch("excel.application",null)会失败。
②调用coinitialize(null),执行excel打开等操作时弹出“因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫".操作无法执行。
③调用coinitializeex(null,coinit_multithreaded),没有任何问题。
程序中加入MsComm控件后:
①无论执行coinitialize还是coinitializeex都调用失败。
②excel初始化时,不调用coinitialize或coinitizlizeex,执行app.createdispatch("excel.application",null)不失败。说明MsComm控件加入后会自动调用com库的初始化,但在执行excel的打开等操作时同样弹出“因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫".操作无法执行。
求高手指点,让我能同时使用excel和MsComm控件。谢谢!