|
< 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=新宋体><?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<br>\n"; </FONT></CODE><LI><CODE><FONT face=新宋体>} </FONT></CODE><LI><CODE><FONT face=新宋体>?></FONT></CODE></LI></OL> |
|