因为工作需要,要编写一个发格8070数控系统的二次开发软件,用于读取系统变量,系统公司提供了一个com组件API8070.dll,我用VS2010,注册后在项目中添加了api8070.TLB的引用。
编写如下代码
private void button3_Click(object sender, EventArgs e)
{
Api8070.CNC8070_PParamTable cs = new Api8070.CNC8070_PParamTable();
textBox1.Text = cs.ReadCommonPParam(10020).ToString();
}
可以成功读取到系统变量,但是出现以下问题:
我编写读取系统变量的软件与发格8070通软件不能同时打开,任何一个打开,另一个就会报错,但我需要两个软件同时运行。
有没有高手知道我下,谢谢!
编写如下代码
private void button3_Click(object sender, EventArgs e)
{
Api8070.CNC8070_PParamTable cs = new Api8070.CNC8070_PParamTable();
textBox1.Text = cs.ReadCommonPParam(10020).ToString();
}
可以成功读取到系统变量,但是出现以下问题:
我编写读取系统变量的软件与发格8070通软件不能同时打开,任何一个打开,另一个就会报错,但我需要两个软件同时运行。
有没有高手知道我下,谢谢!
建议将你写的程序在一台电脑上单独运行,另一个程序在另一台电脑运行来测试。可能是此com程序只允许一个实例,或者是访问的接口或者数据为独占模式。
那么你就不用纠结于他们的什么 com 组件了。
你好,能分享一个C++例子吗? 然后我安装了Fagor的模拟器,安装文件中有一个api8070_i.h文件,是你说的这个api8070.h文件吗?