我有一个名为Column1 Column2
Tom Blue
Tom
Gary Green
Gary Yellow
Sam
Sam Red
的{{1}},有4个函数,在python 3.5中使用:
Column1 Column2
Tom Blue
Tom Blue
Gary Green
Gary Yellow
Sam Red
Sam Red
我的问题是调用具有.dll
的函数:
my.dll
对myDLL = ctypes.cdll.LoadLibrary(Path:\to\my.dll)
的其他3次调用工作正常。
以下是我为LPSTR
尝试的代码:
#include "stdafx.h"
#include "newheader.h"
double _stdcall pain_function(double arg1, double arg2, LPSTR arg_string_with_spaces)
my.dll
会返回一些荒谬的数字。我尝试了一些变化,主要是:
pain_function
我在其他地方看过这里:
将200个字符串传递给dll的正确方法是什么?
提前谢谢
答案 0 :(得分:1)
你表示原型是:
double _stdcall pain_function(double arg1, double arg2, LPSTR arg_string_with_spaces)
但使用:
myDLL = ctypes.cdll.LoadLibrary(Path:\to\my.dll)
应该是__stdcall
调用约定:
myDLL = ctypes.WinDLL('Path:\to\my.dll')