设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1493|回复: 0
收起左侧

在php中嵌入c模块

[复制链接]
发表于 2010-2-24 13:43:54 | 显示全部楼层 |阅读模式
<RE>可以把C++程序模块做为一个可执行程序,然后在PHP程序里用exec,system等调用, 可以用命令行来传参数,也可以接受可执行程序的输出来得到结果。 比如 /** add.exe **/ int main(ing argc,char **argv) { if( argc != 3 ) { return -1; } printf("%d\n",atoi(argv[1]),atoi(argv[1])); return 0; } /** test.php ***/ </PRE><OL><LI><CODE><FONT face=新宋体>&lt;?php </FONT></CODE><LI><CODE><FONT face=新宋体>$return_string = ""; </FONT></CODE><LI><CODE><FONT face=新宋体>$command_line = ""; </FONT></CODE><LI><CODE><FONT face=新宋体>$return_code = 0; </FONT></CODE><LI><LI><CODE><FONT face=新宋体>$return_string = <A href="http://www.php.net/manual/zh/function.exec"><U><FONT color=#0000ff>exec</FONT></U></A>("./add.exe 23 45",$command_line,$return_code); </FONT></CODE><LI><CODE><FONT face=新宋体>if( $return_code != 0 ) </FONT></CODE><LI><CODE><FONT face=新宋体>{ </FONT></CODE><LI><CODE><FONT face=新宋体>die("Error"); </FONT></CODE><LI><CODE><FONT face=新宋体>} </FONT></CODE><LI><CODE><FONT face=新宋体>else </FONT></CODE><LI><CODE><FONT face=新宋体>{ </FONT></CODE><LI><CODE><FONT face=新宋体>echo "23+45=$return_string&lt;br&gt;\n"; </FONT></CODE><LI><CODE><FONT face=新宋体>} </FONT></CODE><LI><CODE><FONT face=新宋体>?&gt;</FONT></CODE></LI></OL>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-25 23:52 , Processed in 0.061587 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表