|
|
|
|
| 请教关于在python中扩展C++中的string遇到的问题 |
 请教关于在python中扩展C++中的string遇到的问题 - jiaxiaodan [ 2005-06-07 13:28 | 630 byte(s)]
 Re: 请教关于在python中扩展C++中的string遇到的问题 - jiaxiaodan [ 2005-06-08 10:18 | 186 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
在python中扩展C++中的string,先用C++写好程序,其中这样应用string
strhttpAttr = WFILEHTTPFILEMAX + strhttpFileMax + "
" + WFILEHTTPSAFELIST + strhttpSafeList + "
"+WFILEHTTPDANGEROUSLIST + strhttpDangerousList + "
" + WFILEHTTPACTION+strhttpAction + "
";
大写的都是宏,其实就是字符串
然后用SWIG转换成.SO文件,在python中import这个模块,就可以在python中调用C++里面的函数。但是一执行到这个赋值的地方就报错:
*** glibc detected *** free(): invalid pointer: 0x081ee830 ***
难道python不支持string?怎么会这样那?请教有什么解决办法吗?
非常感谢
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
这个问题我自己已经解决了。
原因就是“+”号,如果用string的append方法就OK了。
具体为什么,我还说不太清楚,总之和python有关,如果有人可以说清楚,就说说吧。
谢谢
|
|
|
[Original]
[Print]
[Top]
|
|
|