Calcular referencias de cadenas
En la invocación de plataforma se copian los parámetros de cadena y se convierten del formato de .NET Framework (Unicode) al formato no administrado (ANSI), si se requiere. Como las cadenas administradas son inmutables, en la invocación de plataforma no se vuelven a copiar desde la memoria no administrada a la memoria administrada cuando finaliza la función.
En la tabla siguiente se enumeran las opciones de cálculo de referencias para las cadenas, se describe su uso y se proporciona un vínculo al ejemplo correspondiente en .NET Framework.
Cadena |
Descripción |
Ejemplo |
---|---|---|
Por valor |
Pasa las cadenas como parámetros In. |
|
Como resultado |
Devuelve las cadenas desde el código no administrado. |
|
Por referencia |
Pasa las cadenas como parámetros In/Out mediante StringBuilder. |
|
En una estructura por valor |
Pasa las cadenas en una estructura que es un parámetro In. |
|
En una estructura por referencia (char*) |
Pasa las cadenas en una estructura que es un parámetro In/Out. La función no administrada espera recibir un puntero a un búfer de caracteres y el tamaño del búfer es un miembro de la estructura. |
|
En una estructura por referencia (char[]) |
Pasa las cadenas en una estructura que es un parámetro In/Out. La función no administrada espera recibir un búfer de caracteres incrustado. |
|
En una clase por valor (char*) |
Pasa las cadenas en una clase (una clase es un parámetro In/Out). La función no administrada espera recibir un puntero a un búfer de caracteres. |
|
En una clase por valor (char[]) |
Pasa las cadenas en una clase (una clase es un parámetro In/Out). La función no administrada espera recibir un búfer de caracteres incrustado. |
|
Como una matriz de cadenas por valor |
Crea una matriz de cadenas que se pasa por valor. |
|
Como una matriz de estructuras que contienen cadenas por valor |
Crea una matriz de estructuras que contienen cadenas y la matriz se pasa por valor. |
Vea también
Conceptos
Tipos de datos de invocación de plataforma
Calcular referencias de clases, estructuras y uniones
Calcular referencias de matrices de tipos
Diversos ejemplos de cálculo de referencias