perl写cgi调用本地c语言写的exe程序,如何实现?
比如本地有个c语言编写的exe文件,这个文件接受字符串参数,然后返回一个字符串。
然后我有个web页面,由用户在文本输入筐里面输入想输入的参数,然后我的程序把用户输入的参数传递给exe文件同时接受返回的字符串并显示给用户。
例子:
用户输入他们的姓名比如:bineon
cgi程序把bineon传递给test.exe,test.exe返回hello bineon,welcome.
然后cgi程序把这个字符串显示给用户。
请问思路是什么啊?当然要是有例子程序就更好了!
问题点数:100、回复次数:7Top
1 楼bineon(雪冬寒)回复于 2005-04-15 08:36:58 得分 0
注:服务器使用linux + apacheTop
2 楼xyzxyz1111(程序员的自我修养)回复于 2005-04-15 10:24:38 得分 40
#!/usr/bin/perl
use CGI;
$query = new CGI;
print "Content-type:text/html\r\n";
print "\r\n";
print "<pre>";
print "Echo is :\n";
$name = $query->param("name");
system("/path/to/test.exe $name");
print "</pre>";
但是要有bineon程序执行的权限Top
3 楼xyzxyz1111(程序员的自我修养)回复于 2005-04-15 10:41:18 得分 0
但是要有test.exe程序执行的权限Top
4 楼bineon(雪冬寒)回复于 2005-04-16 20:33:45 得分 0
谢谢先。但是如果text.exe有返回值,该如何获取呢?Top
5 楼xyzxyz1111(程序员的自我修养)回复于 2005-04-16 21:30:12 得分 20
system函数会返回该值
Top
6 楼fibbery(飞)(睡足了才能提高效率)回复于 2005-04-16 23:09:02 得分 40
如果是text.exe返回给调用者的值可以用system函数的返回值,如果text.exe有输出,可以用反小点获得,例如,my $str=`/path/to/test.exe $name`;Top
7 楼bineon(雪冬寒)回复于 2005-04-19 20:33:03 得分 0
好。谢谢先。两位能留下msn或者qq么?fibbery(飞)(3.20VC++) xyzxyz1111(程序员的自我修养)Top




