使用c#中的参数
本文关键字:参数 使用 | 更新日期: 2023-09-27 18:11:53
我在Labview中构建的DLL中使用参数有问题。
我的全部代码是:
namespace ConsoleApplication4
{
public class Program
{
//DLL einbinden
[DllImport(@"C:'DLL_Uebergabe'SharedLib.dll")]
public static extern void Unbenannt2(out double Amplitude, out double Reqlength);
public void Main(string[] args)
{
//Einbinden der .Net Interop-Assembly
//double Amp;
//Result Amplitude = new Result();
//Amp = Amplitude.GetResult();
//Console.WriteLine("Amplitude ist demzufolge: {0}", Amp);
double Amplitude;
double Reqlength;
this.Unbenannt2(out Amplitude, out Reqlength);
Console.WriteLine("Amplitude: {0} und Reqlength: {1}", Amplitude,Reqlength);
}
}
}
我的编译器总是说:
"不能使用实例引用访问,请使用类型名称限定它。"
这个错误在代码行:
。Unbenannt2(输出振幅,输出Reqlength);
你能告诉我这个错误吗?谢谢你的帮助。
您必须在没有this.
指针的情况下调用它,因为它不是实例成员;它是静态成员
哈哈!public static extern。简单易用的程序。Unbenannt2或Unbenannt2.
编译器告诉你,你的方法是一个static
方法,你试图访问它,如果它是一个实例方法。这意味着它不属于Program
类的实例。
你可以用类型名代替限定它,正如编译器建议的那样:
Program.Unbenannt2(out Amplitude, out Reqlength);
或者,因为它属于您的Program
类,您可以简单地省略类型名称:
Unbenannt2(out Amplitude, out Reqlength);