Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här exemplet visar hur du anger att en funktionsparameter är en out parameter och hur du anropar funktionen från ett C#-program.
En out-parameter anges i C++ med hjälp av OutAttribute.
Exempel
Den första delen av det här exemplet skapar en C++ DLL. Den definierar en typ som innehåller en funktion med en out parameter.
// 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";
}
};
Den här källfilen är en C#-klient som använder C++-komponenten som skapades i föregående exempel.
// 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