使用ctypes时,C函数中的printf()在Python中输出错误的结果

大家好,
我有以下问题。如有任何帮助,我们将不胜感激:)
我正在尝试使用ctype从Python中调用C函数。我已经成功地将共享库(Windows上的.dll与MS Visual Studio 2017)共享到了Python3.6.3。
此外,一些简单的函数,如
__declspec(Dllexport)int add_int(int number 1,int number 2)
{
返回Num1+Num2;
}

__declspec(Dllexport)FLOAT ADD_FLOAT(FLOAT数字1,FLOAT数字2)
{
浮动Num3=Num1+Num2;
返回数字3;
}
为我提供了正确的结果。但当我尝试调用以下函数时,出现了一个问题:
__declspec(Dllexport)void printFunc()
{
Print tf("Hello World!!");
}
我希望在Python解释器中看到的输出是'Hello world!!'当我执行的时候
Mydll=cdll.LoadLibrary('path\\to\\sharedLibrary.dll')
Mydll.printFunc()
目前,当我执行上面的代码时,我看到输出是一个整数。
我想知道关于这方面的任何意见:)

标签: python

添加新评论