Может ли поведение pin_ptr быть достигнуто непосредственно в C ++ / CLI? Например, можно ли написать код CLR напрямую, например, asm
для нативных приложений?
Примером того, что я хотел бы сделать, является оболочка для pin_ptr
(невозможно из-за ограничений на pin_ptr
s).
class WrappedPtr
{
public:
explicit WrappedPtr(String^ s)
{
pin = PtrToStringChars(s);
// I want to pin s for the lifetime of this object (only used on the stack)
}
};