私はC#で次のコードを持っており、VB.NETでそれを変換したいと思います。私はfixed
とbyte*
が何であるか、どのように変換できるのかよくわかりません。 telerikコンバーターはこれに関する助けとなりません。固定とバイト*をc#からvb.netに変換
fixed (byte* ptrShapeBufferPtr = pointerInfo.PtrShapeBuffer)
{
mDeskDupl.GetFramePointerShape(
frameInfo.PointerShapeBufferSize,
(IntPtr)ptrShapeBufferPtr,
out pointerInfo.BufferSize,
out pointerInfo.ShapeInfo);
}
これはポインタへのポインタです**私が知っている限り** VB.NETはポインタをサポートしていません。 – jonathana
これは安全でないコードであり、VBでは許可されていません。コードがC++メソッドとのインターフェイスを試みているようです。私がこれらの状況で行う傾向があるのは、基本的にC++に安全な.NETインターフェイスを与え、ネイティブメソッドを管理するC++ラッパーを作成することです。 VBやその他の.NET言語から呼び出すことができます。 – Darryl
'GCHandle.Alloc(...、GCHandleType.Pinned)'、 'GCHandle.AddrOfPinnedObject'です。もしあなたが*必要ならば、私は意味します。 –