1

我是 Python 的新手,我使用的是 3.3。我开始探索 COM,你可以用它做什么对于工程师来说是不可思议的。我是一名工程本科生,所以我有足够的编程技能来应付,但我实际上并不了解我真正在做什么。

如果我用 VBA、VB.NET、C# 或 C++ 编写,我开始的项目有一个很好的 API 帮助,但我用 Python 做这个项目,我离完成还有两行代码。我正在为程序的倒数第二个“方法”而苦苦挣扎。

API 帮助提供了我尝试访问的方法的 VBA 描述。

对于 VBA:

Dim instance As (a handle?? to the class??? of this method, I know I've got a proper object)
Dim NElementNumber As Integer
Dim NStepNum As Integer
Dim DispPlane As Object  (API says if you don't have a value to use, use Nothing, they literally type Nothing in in the provided examples)
Dim NUnits As Integer
Dim value As Object

value = instance.Method(NElementNumber, NStepNum, DispPlane, NUnits, ErrorCode)

我的蟒蛇壳吐回给我

"Results = instance.Method(i,1,nothing,3,0)
 File "<COMObject <unknown>>", line2, in Method
TypeError: Objects of type 'object' can not be converted to a COM VARIANT"

所以我很困惑,因为我知道问题出在哪里,显然我需要以某种方式让其他程序将“Nothing”条目视为它所期望的对象。但是我该怎么做呢?什么样的对象有多种对象?

4

0 回答 0