<p>我正在尝试在Python中使用COM对象,但遇到了一个小问题。在</p>
<p>我使用的COM对象有一个名为<code>SetCallback</code>的方法,它使用一个<code>object</code>,方法如下:</p>
<pre><code> [id(0x60010010)]
void SetCallback([in] IDispatch* callbackobject);
</code></pre>
<p><em>取自MS OLE/COM对象查看器</em></p>
<p>现在,如果我在python中创建COM应用程序并创建实例,那么在我尝试将一个对象的实例传递给这个方法之前,一切都正常。在</p>
^{pr2}$
<p>我在python窗口中得到的错误是:<code>TypeError: The Python instance can not be converted to a COM object</code></p>
<p>在C中执行相同的操作时,我会将类def设置为如下所示:</p>
<pre><code>[ComVisible(True)]
public class Callback
{
//some methods here
}
</code></pre>
<p>方法调用与Python版本相同。在</p>
<p><strong>为了使用对象的实例作为COM对象的回调,我必须在Python中执行类似的操作。</strong></p>