C# Dll似乎没有被读取,为什么?
我正在创建一个应用程序表单,以查看/更改名为InTouch的软件中的标记 我添加了dll作为参考,并希望在IOM.InTouchDataAccess中使用C# Dll似乎没有被读取,为什么?,c#,.net,object,constructor,instantiation,C#,.net,Object,Constructor,Instantiation,我正在创建一个应用程序表单,以查看/更改名为InTouch的软件中的标记 我添加了dll作为参考,并希望在IOM.InTouchDataAccess中使用读取(字符串标记名)fct。当我将InTouchWrapper TagType=new Read()写入时,VS没有看到fct读取。它只看到我在代码中编写的InTouchWrapper,该代码给出错误IOM.InTouchDataAccess.InTouchWrapper'不包含接受0个参数的构造函数 我不明白为什么会这样。我在编写代码时运行I
读取(字符串标记名
)fct。当我将InTouchWrapper TagType=new Read()
写入时,VS没有看到fct读取。它只看到我在代码中编写的InTouchWrapper,该代码给出错误IOM.InTouchDataAccess.InTouchWrapper'不包含接受0个参数的构造函数
我不明白为什么会这样。我在编写代码时运行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();
}
动态链接库
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", "");
}
我把这个放在这里,以防其他人也会遇到同样的问题:
您确定它是您引用的正确dll吗?试着打开门 反编译器中精确引用的dll(免费, 或者免费)并查看是否是您需要的代码 期待 我把这个放在这里,以防其他人也会遇到同样的问题:
您确定它是您引用的正确dll吗?试着打开门 反编译器中精确引用的dll(免费, 或者免费)并查看是否是您需要的代码 期待
InTouchWrapper!=InTouchDdeWrapper
--请显示正确的代码。在ASPX代码中添加了该dll的引用吗?在我的VS中只有IntouchWrapper可见。看起来InTouchDdeWrapper不存在右键单击TagBrowser->Add Reference->Add the Dllar您确定它是您引用的正确dll吗?尝试在反编译器(、反射器或)中打开精确引用的dll,看看它是否是您期望的代码。InTouchWrapper!=InTouchDdeWrapper
--请显示正确的代码。在ASPX代码中添加了该dll的引用吗?在我的VS中只有IntouchWrapper可见。看起来InTouchDdeWrapper不存在右键单击TagBrowser->Add Reference->Add the Dllar您确定它是您引用的正确dll吗?尝试在反编译器(、反射器或)中打开精确引用的dll,看看它是否是您期望的代码。