使用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);

你能告诉我这个错误吗?谢谢你的帮助。

使用c#中的参数

您必须在没有this.指针的情况下调用它,因为它不是实例成员;它是静态成员

哈哈!public static extern。简单易用的程序。Unbenannt2或Unbenannt2.

编译器告诉你,你的方法是一个static方法,你试图访问它,如果它是一个实例方法。这意味着它不属于Program类的实例。

你可以用类型名代替限定它,正如编译器建议的那样:

Program.Unbenannt2(out Amplitude, out Reqlength);

或者,因为它属于您的Program类,您可以简单地省略类型名称:

Unbenannt2(out Amplitude, out Reqlength);