日期:2014-05-17  浏览次数:21188 次

C# 窗体代码中能调用c函数吗,详细进(新手求指导)?

 1.      首先我在c#的“控制台应用程序”方式下已经实现了C#对C函数的调用,主要目的是向C函数传递字符串,基本方法是将C封装成dll,这个不赘述了。
 2.     我想在C#窗体项目里面实现调用C函数,比如点击一个按钮,我就向我的C函数传递一个相关的字符串,比如路径等,然后由我的c函数去完成具体的工作,c#只是作为一个界面。我按照1的方法来实现,可是不行,求助大家。


下面是我拿来修改的工具截图:

我想把代码加到更改按钮里面。

代码如下图:

 public partial class Form1 : Form
    {   
        public Form1()
        {
            InitializeComponent();
        }
        //更改文件名
        private void button2_Click(object sender, EventArgs e)
        {         
            if (textBox1.Text != textBox2.Text)
            {
                File.Move(textBox1.Text, textBox2.Text);               
            } 
           //就是这个位置,我想把 textBox1.Text 转换成字符串传递给c的函数,可以办到吗?
        }
        //选择文件
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            textBox1.Text = openFileDialog1.FileName;
            textBox2.Text = openFileDialog1.FileName; 
        }
    }