zoukankan      html  css  js  c++  java
  • asp.net(C#)调用C++程序并交互操作【转】http://www.cnblogs.com/greatverve/archive/2010/06/07/CsharptransferCpp.html

    考虑到将来有可能需要用C#调用C++的程序,先实验一下。
    先准备下C++程序:

    复制代码
    #include <stdio.h>
    #include 
    <iostream>
    int main()
    {
        printf(
    "hi");
        
    int v1,v2;
        std::cin
    >>v1;
        v2
    =v1*2;
        std::cout
    <<v2<<std::endl;
    }
    复制代码

    用C#调用:

    复制代码
    大气象
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    using System.Diagnostics;

    public partial class _Default : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {
            Bind();
        }
        
    private void Bind()
        {
            Process p 
    = new Process();
            p.StartInfo.FileName 
    = @"F:\code\cpp\FirstCmd\debug\FirstCmd.exe";
            
    //p.StartInfo.Arguments = "";
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardInput 
    = true;
            p.StartInfo.RedirectStandardOutput 
    = true;
            p.StartInfo.CreateNoWindow 
    = false;
            p.Start();
            
    //
            p.StandardInput.WriteLine("2");
            
    string output = p.StandardOutput.ReadToEnd();
            Response.Write(output);
            
    //if (p.HasExited)
            
    //    p.Kill();
        }
    }
    复制代码
  • 相关阅读:
    安装cifs 访问windows的共享文件
    创建swap文件
    linxu 网路的一些命令
    database mysql
    __alloc_pages
    firefox tips
    关于文件的BOM头
    java实现跳表
    java中如何优雅的停止一个线程
    java中Thread启动流程分析
  • 原文地址:https://www.cnblogs.com/songtzu/p/2864968.html
Copyright © 2011-2022 走看看