/
chalyj
/
Trans2QuikNET
Обзор
Документация
Войти
/
chalyj
/
Trans2QuikNET
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Trans2QuikNet/Tools/QuikStringMarshaler.cs
18 строк
771 B
Alexey@Work
initial
13 апр 2024, 13:04
13 апр 2024, 13:04
e78c24b
Код
Авторство
О чём код?
using System.Runtime.InteropServices; namespace Trans2QuikNet.Tools { /// <summary> /// Маршалер для получения строк из Trans2Quik /// </summary> public class QuikStringMarshaler : ICustomMarshaler { static readonly QuikStringMarshaler instance = new(); public static ICustomMarshaler GetInstance(string cookie) => instance; public object MarshalNativeToManaged(nint pNativeData) => Marshal.PtrToStringAnsi(pNativeData) ?? string.Empty; public nint MarshalManagedToNative(object ManagedObj) => nint.Zero; public int GetNativeDataSize() => nint.Size; public void CleanUpNativeData(nint pNativeData) { } public void CleanUpManagedData(object ManagedObj) { } } }