Instrukcje: określanie parametru out
W tym przykładzie pokazano, jak określić, że parametr funkcji jest parametrem out
i jak wywołać tę funkcję z poziomu programu w języku C#.
Parametr out
jest określony w języku C++ przy użyciu polecenia OutAttribute .
Przykład
Pierwsza część tego przykładu tworzy bibliotekę DLL języka C++. Definiuje typ, który zawiera funkcję z parametrem out
.
// cpp_out_param.cpp
// compile with: /LD /clr
using namespace System;
public value struct TestStruct {
static void Test([Runtime::InteropServices::Out] String^ %s) {
s = "a string";
}
};
Ten plik źródłowy jest klientem języka C#, który korzysta ze składnika C++ utworzonego w poprzednim przykładzie.
// cpp_out_param_2.cs
// compile with: /reference:cpp_out_param.dll
using System;
class TestClass {
public static void Main() {
String t;
TestStruct.Test(out t);
System.Console.WriteLine(t);
}
}
a string
Zobacz też
Korzystanie z międzyoperacyjności języka C++ (niejawna funkcja PInvoke)