一、問題:現(xiàn)在有一個C++類庫Mythma.dll,需要Python用戶也可以調(diào)用這些服務,所以需要用封裝其為Python擴展模塊Mythma.pyd。現(xiàn)在有可執(zhí)行程序PythonConsole.exe,依賴Mythma.dll模塊,希望PythonConsole.exe可以調(diào)用Python腳本,所以PythonConsole.exe中需要嵌入Python解析器。此時,PythonConsole.exe既可以直接訪問Mythma.dll,又可以通過Python腳本訪問Mythma.dll。關系圖如下:
2、用Boost.Python將C++模塊封裝,使得Python腳本可以調(diào)用C++的功能
如:
此時,可以用Python腳本訪問Mythma.dll中的類,axxscript.py文件中的內(nèi)容為:
3、在C++程序里內(nèi)嵌Python解析器,使得C++可以調(diào)用Python腳本
建立一個控制臺程序PythonConsole.exe,用來嵌入Python解析器
執(zhí)行調(diào)用Python腳本的過程如下:
三、癥狀
Powered by: C++博客 Copyright © 力為