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