从Python调用用C编写的函数时,“NoneType”对象不可调用

2024-10-01 11:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python和C的新手。我试图用C语言制作一个dll,其中两个方法实现为接口,并在COM中注册后在python文件中调用它们。在

namespace Sample
{
    public interface interf
    {
        bool printHello(string name);

        void printWorld();

    }

    public class A : interf
    {

        public bool printHello(string name)
        {
            Console.WriteLine(name);
            return true;
        }


        public void printWorld()
        {
            Console.WriteLine("World!");
        }
    }
}

我在python中将这些函数称为:

^{pr2}$

当我试图执行python文件时,出现以下错误。在

Hello
Traceback (most recent call last):
  File "C:\Temp\sampleTest.py", line 23, in <module>
World!
    dllCall.printWorld()
TypeError: 'NoneType' object is not callable

我错过了什么?在


Tags: 文件nameworldstringpublicconsolebooldll