Sto usando una classe che ha il campo StringHandle
che è un valore IntPtr
che rappresenta uno LPCWSTR
in C++.rendere IntPtr in C# .NET al valore stringa
internal IntPtr StringHandle; // LPCWSTR
dire ora che ho una stringa: string x = "abcdefg"
Come posso utilizzare la maniglia String per indicare l'inizio della stringa in modo che sia simile a C++ LPCWSTR?
Perché vuoi farlo? –
Sto lavorando con un'interfaccia che esiste solo nel codice nativo (C++), quindi sto usando Interops da .NET. tuttavia, la classe che ha StringHandle non è mia e non voglio cambiare. –
Perché è quello che la biblioteca con cui sta lavorando si aspetta. Non tutto ha un wrapper .NET creato per questo, e anche all'interno del Framework la classe Marshal può essere utile quando si ha a che fare con messaggi di Windows di basso livello. – KeithS