これは、CLI からネイティブへの変換バイト配列の私のバリアントです。
byte* GetNative(array<System::Byte, 1> ^ byteArray) {
try {
pin_ptr<unsigned char> array_pin = &byteArray[0];
return (byte*) array_pin;
}
catch(...) {
return 0;
}
}
私の質問は についてarray_pin
です。削除する必要があると思いますが、削除すると、byte*
ポインターを持つ変数が壊れます (または、少なくとも壊れる可能性があります)。
このバリアントを使用しても安全ですか? または、いつどのように削除する必要がありarray_pin
ますか? バイト変換を実装する簡単な方法はありますか?