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;
}
}
[解决办法]
Process
[解决办法]
MSDN
[解决办法]
c# 调用windows api ,用度娘看看这种方式是不是你想要的。
[解决办法]
Process.Start(程序, 参数)
[解决办法]
不能直接调用C的代码,可以把C编写的代码编译成动态库(dll),让后让C#调用。