estoy usando una clase que tiene StringHandle
campo que es un valor que representa una IntPtr
LPCWSTR
en C++.hacen IntPtr en C# .NET punto de valor de cadena
internal IntPtr StringHandle; // LPCWSTR
decir ahora que tengo una cadena: string x = "abcdefg"
¿Cómo puedo utilizar el identificador de cadena para que apunte al principio de la cadena de modo que es como C++ LPCWSTR?
¿Por qué quieres hacer eso? –
Estoy trabajando con una interfaz que solo existe en el código nativo (C++) entonces estoy usando Interops desde .NET. sin embargo, la clase que tiene StringHandle no es mía y no quiero cambiarla. –
Porque eso es lo que espera la biblioteca con la que está trabajando. No todo tiene un contenedor .NET creado para él, e incluso dentro del Framework, la clase Marshal puede obtener un buen uso cuando se trata de cosas como mensajes de Windows de bajo nivel. – KeithS