Copy unmanaged data into managed array

前端 未结 5 963
广开言路
广开言路 2020-12-28 17:13

I need to copy native (i.e. unmanaged) data (byte*) to managed byte array with C++/CLI (array).

I tried Marshal::Copy (data is pointed to by const void* data and is

5条回答
  •  伪装坚强ぢ
    2020-12-28 17:23

    "IntPtr" is just a wrapper around a "void *". You shouldn't need the new syntax, just use of the explicit conversion operator.

    System::Runtime::InteropServices::Marshal::Copy( IntPtr( ( void * ) data ), _Data, 0, dataSize );
    

    Should work.

提交回复
热议问题