2012-02-16 21 views
0

私は引数として1つのstd :: stringとバッファであるpythonオブジェクトを取るC++関数を持っています。私は私が直接バッファを渡すことができ、それはPythonは自動的に文字列に変換しますブーストと思ったが、それはしていません:boost python - C++ std :: stringへのpythonバッファ

Boost.Python.ArgumentError: Python argument types in 
    mod.decrypt(buffer) 
did not match C++ signature: 
    decrypt(std::string string_to_decrypt) 

それは、このためのコンバータを書くために必要ですか?暗黙のうちに変換すると思った。アドバイスありがとう。

答えて

1

エラーメッセージには、あなたの署名は文字列ですが、バッファに渡しているというメッセージが表示されます。

オブジェクトをイントロスペクションして、変換する方法を決定することはありません。バッファは何でもかまいません。

変換する必要があります。

関連する問題