This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 请教 : 在c程序中如何用最简单的方法获取其调用的perl script的返回值? (另外,请教如何用CPAN中的Email相关库进行Email内容分析.想用Email::Simple和Email::Filter,但测试总不成功。那位能提供个实际例子?)非常感谢!
-mike20030405(麦客);
2007-4-23
(#3630849@0)
-
只是需要分析Email header,非内容. 谢谢!
-mike20030405(麦客);
2007-4-23
(#3630853@0)
-
did you use exit() to return the return value?
-toronto_fun(1);
2007-4-23
(#3631801@0)
-
yes, but the C program can only receive some strange value. Say the C program calls the script this way: int i=system("perl_script");when the perl returns value with exit(1), the C program can only receives strange value like 256.
-mike20030405(麦客);
2007-4-23
(#3631973@0)
-
syetm() 返回的是字符串的运行状态码,而不是字符串的运行结果,可以把字符串运行的结果写成文件,再去读这个文件
-oasis(oasis);
2007-4-23
(#3632042@0)
-
不可行。实际应用中的C程序是执行码,不可修改,只测试返回值。我觉得还是perl如何返回值的方法有待深入研究。新手,见笑了。
-mike20030405(麦客);
2007-4-24
(#3632453@0)
-
用PERL处理字符串最好,功能很强大。建议找找相关的文档。
-dodotoron(哇咧);
2007-4-30
(#3645158@0)
-
it's right, you need to use i >>= 8
-toronto_fun(1);
2007-4-24
(#3633881@0)
-
errno非零时,exit返回的值有些是低8位右移8位(实际上成了高8位,原来的高8位被舍弃了),但又不全是这个规则, 郁闷!请有经验的大侠不吝赐教。预谢了!
-mike20030405(麦客);
2007-4-25
(#3634435@0)
-
Try Swig, if you have time. I am using it now, it's nice:)
-foolzz(foolzz);
2007-4-30
(#3645100@0)