Python调用C++

1. Python只能调用C函数接口,所有想被调用的C++函数需要用extern "C"定义。

2. 示例

import os
import os.path
import shutil
import stat
import sys
from ctypes import *

def main():
    dllLoder = cdll.LoadLibrary  
    dll = dllLoder("hellodll.dll")  
    fun = dll.funPython  
    fun.restype = c_double # 这里可以设置返回类型,默认的返回类型是int  
    retVal = fun(c_double(1.0), c_double(2)) 
    print(retVal)

if __name__ == '__main__':
	try :
		main()		
	except Exception as e:		
		print(e)

	os.system('pause')


猜你喜欢

转载自blog.csdn.net/mfkjq/article/details/73506160