Tôi đang sử dụng một lớp có trường StringHandle
là giá trị IntPtr
đại diện cho LPCWSTR
bằng C++.đặt IntPtr ở C# .NET point thành chuỗi giá trị
internal IntPtr StringHandle; // LPCWSTR
nói bây giờ mà tôi có một String: string x = "abcdefg"
Làm thế nào tôi có thể sử dụng chuỗi xử lý để trỏ đến đầu của chuỗi để nó giống như C++ LPCWSTR?
Tại sao bạn muốn làm điều đó? –
Tôi đang làm việc với giao diện chỉ tồn tại trong mã gốc (C++) vì vậy tôi đang sử dụng Interops từ .NET. tuy nhiên, lớp có StringHandle không phải của tôi và tôi không muốn thay đổi. –
Vì đó là thư viện mà anh ấy đang làm việc với kỳ vọng. Không phải mọi thứ đều có một .NET wrapper được xây dựng cho nó, và ngay cả trong Framework, lớp Marshal cũng có thể sử dụng tốt khi bạn đang xử lý những thứ như các thông điệp Windows mức thấp. – KeithS