http://www.codeproject.com/Articles/49003/SCSI-Library-in-C-Burn-CDs-and-DVDs-Access-Hard-Di的第三方庫(Helper.dll)使用.NET 2.0。主要應用程序使用.NET 4.5。 有下面的代碼庫:使用第三方庫(帶反射)的.NET應用程序舊版本.NET版本
memcpyimpl = (memcpyimplDelegate) Delegate.CreateDelegate(typeof(memcpyimplDelegate), typeof(Buffer).GetMethod("memcpyimpl", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static));
其中
public unsafe delegate void memcpyimplDelegate(byte* src, byte* dest, int len);
在運行時引發錯誤
,因爲,也許,這段代碼利用最新的組裝Buffer類,但沒有Buffer.memcpyimpl方法.NET 4.5。
如何讓庫使用.NET 2.0中的Buffer類?