首页 > 代码库 > Python调用C++的DLL

Python调用C++的DLL

import osimport sysfrom ctypes import *test = cdll.LoadLibrary(D:\Python27\py.dll)print test.Add(1, 2)test.Echo("hello dll")mypath = sys.argv[1]if not os.path.exists(mypath):    print "The path %s does not exist!" % mypath    sys.exit(2)for f in [s for s in os.listdir(mypath) if os.path.splitext(s)[1] == ".csta"]:    outputname = f + ".csv"    test.Analyzer(os.path.join(mypath,f), os.path.join(mypath,outputname))    print "%s >> %s" %(f, outputname)

程序思路:

  1. 调用cdll.LoadLibrary将dll导入进来;

  2. 32bit的dll在64bit的Python中无法使用;

Python调用C++的DLL