我正在创建一个应用程序表单来查看/更改一个名为InTouch的软件中的标记。
我添加了dll作为引用,我想在Read(string tagName中使用IOM.InTouchDataAccess ) fct。当我写InTouchWrapper TagType = new read()时,VS没有看到fct读取。它只看到我在代码中所写的InTouchWrapper,这给了我错误IOM.InTouchDataAccess.InTouchWrapper' does not contain a constructor that takes 0 arguments
我不明白为什么会这样。在编写代码时,我正在运行InTouch软件,可能与软件存在访问冲突。
MyCode
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using IOM.InTouchDataAccess;
namespace TagBrowser
{
public partial class TagBrowser : Form
{
public TagBrowser()
{
InitializeComponent();
}
private void TagBrowser_Load(object sender, EventArgs e)
{
}
private void TagBox_TextChanged(object sender, EventArgs e)
{
}
private void TypeBox_SelectedIndexChanged(object sender, EventArgs e)
{
InTouchWrapper TagType = new InTouchWrapper();
}dll
using System;
using System.Collections.Generic;
using System.Text;
using NDde.Client;
namespace IOM.InTouchDataAccess
{
public class InTouchDdeWrapper : IDisposable
{
private int DDE_TIMEOUT = 60000;
private DdeClient _ddeClient;
public InTouchDdeWrapper()
{
_ddeClient = new DdeClient("View", "Tagname");
}
~InTouchDdeWrapper()
{
Dispose();
}
public void Initialize()
{
_ddeClient.Connect();
}
public string Read(string tagName)
{
return _ddeClient.Request(tagName, DDE_TIMEOUT).Replace("\0", "");
}发布于 2012-10-03 20:18:09
我把这个放在这里,以防别人遇到同样的问题:
您确定它是您引用的正确dll吗?尝试在反编译器(JustDecompile空闲、反射器或dotPeek空闲)中打开精确引用的dll,并查看它是否是您期望的代码。
https://stackoverflow.com/questions/12714806
复制相似问题