mirror of https://github.com/dahall/Vanara.git
Modified GenericStringMarshaler type constraint to ISimpleMemoryMethods
parent
a59b4bfba7
commit
514e974703
|
@ -12,7 +12,7 @@ namespace Vanara.InteropServices
|
||||||
/// <typeparam name="TMem">The type of the memory allocator.</typeparam>
|
/// <typeparam name="TMem">The type of the memory allocator.</typeparam>
|
||||||
/// <seealso cref="Vanara.InteropServices.GenericStringMarshalerBase{TMem}"/>
|
/// <seealso cref="Vanara.InteropServices.GenericStringMarshalerBase{TMem}"/>
|
||||||
/// <seealso cref="System.Runtime.InteropServices.ICustomMarshaler"/>
|
/// <seealso cref="System.Runtime.InteropServices.ICustomMarshaler"/>
|
||||||
public class GenericStringMarshaler<TMem> : GenericStringMarshalerBase<TMem> where TMem : IMemoryMethods, new()
|
public class GenericStringMarshaler<TMem> : GenericStringMarshalerBase<TMem> where TMem : ISimpleMemoryMethods, new()
|
||||||
{
|
{
|
||||||
private GenericStringMarshaler(CharSet charSet) : base(charSet) { }
|
private GenericStringMarshaler(CharSet charSet) : base(charSet) { }
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ namespace Vanara.InteropServices
|
||||||
/// <see cref="CharSet.Unicode"/> is used.
|
/// <see cref="CharSet.Unicode"/> is used.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
/// <seealso cref="System.Runtime.InteropServices.ICustomMarshaler"/>
|
/// <seealso cref="System.Runtime.InteropServices.ICustomMarshaler"/>
|
||||||
public abstract class GenericStringMarshalerBase<TMem> : ICustomMarshaler where TMem : IMemoryMethods, new()
|
public abstract class GenericStringMarshalerBase<TMem> : ICustomMarshaler where TMem : ISimpleMemoryMethods, new()
|
||||||
{
|
{
|
||||||
private static TMem mem = new TMem();
|
private static TMem mem = new TMem();
|
||||||
private readonly CharSet charSet;
|
private readonly CharSet charSet;
|
||||||
|
|
Loading…
Reference in New Issue