@@ -1025,16 +1025,13 @@ internal static bool PyObject_IsIterable(IntPtr pointer)
1025
1025
}
1026
1026
1027
1027
[ DllImport ( _PythonDll , CallingConvention = CallingConvention . Cdecl) ]
1028
- internal static extern int PyObject_HasAttrString ( IntPtr pointer , string name ) ;
1028
+ internal static extern int PyObject_HasAttrString ( IntPtr pointer , [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string name) ;
1029
1029
1030
1030
[ DllImport ( _PythonDll , CallingConvention = CallingConvention . Cdecl) ]
1031
- internal static extern IntPtr PyObject_GetAttrString( IntPtr pointer , string name ) ;
1031
+ internal static extern IntPtr PyObject_GetAttrString( IntPtr pointer , [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string name) ;
1032
1032
1033
1033
[ DllImport ( _PythonDll , CallingConvention = CallingConvention . Cdecl) ]
1034
- internal static extern IntPtr PyObject_GetAttrString( IntPtr pointer , IntPtr name ) ;
1035
-
1036
- [ DllImport ( _PythonDll , CallingConvention = CallingConvention . Cdecl) ]
1037
- internal static extern int PyObject_SetAttrString ( IntPtr pointer , string name , IntPtr value ) ;
1034
+ internal static extern int PyObject_SetAttrString ( IntPtr pointer , [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string name, IntPtr value ) ;
1038
1035
1039
1036
[ DllImport ( _PythonDll , CallingConvention = CallingConvention . Cdecl) ]
1040
1037
internal static extern int PyObject_HasAttr ( IntPtr pointer , IntPtr name ) ;
@@ -1649,7 +1646,7 @@ internal static bool PyDict_Check(IntPtr ob)
1649
1646
/// Return value: Borrowed reference.
1650
1647
/// </summary>
1651
1648
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
1652
- internal static extern IntPtr PyDict_GetItemString( IntPtr pointer, string key) ;
1649
+ internal static extern IntPtr PyDict_GetItemString( IntPtr pointer, [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string key) ;
1653
1650
1654
1651
/// <summary>
1655
1652
/// Return 0 on success or -1 on failure.
@@ -1661,13 +1658,13 @@ internal static bool PyDict_Check(IntPtr ob)
1661
1658
/// Return 0 on success or -1 on failure.
1662
1659
/// </summary>
1663
1660
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
1664
- internal static extern int PyDict_SetItemString( IntPtr pointer, string key, IntPtr value) ;
1661
+ internal static extern int PyDict_SetItemString( IntPtr pointer, [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string key, IntPtr value) ;
1665
1662
1666
1663
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
1667
1664
internal static extern int PyDict_DelItem( IntPtr pointer, IntPtr key) ;
1668
1665
1669
1666
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
1670
- internal static extern int PyDict_DelItemString( IntPtr pointer, string key) ;
1667
+ internal static extern int PyDict_DelItemString( IntPtr pointer, [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string key) ;
1671
1668
1672
1669
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
1673
1670
internal static extern int PyMapping_HasKey( IntPtr pointer, IntPtr key) ;
@@ -2019,7 +2016,7 @@ internal static IntPtr PyMem_Realloc(IntPtr ptr, long size)
2019
2016
//====================================================================
2020
2017
2021
2018
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
2022
- internal static extern void PyErr_SetString( IntPtr ob, string message) ;
2019
+ internal static extern void PyErr_SetString( IntPtr ob, [ MarshalAs ( UnmanagedType . CustomMarshaler , MarshalTypeRef = typeof ( Utf8Marshaler ) ) ] string message) ;
2023
2020
2024
2021
[ DllImport( _PythonDll, CallingConvention = CallingConvention. Cdecl) ]
2025
2022
internal static extern void PyErr_SetObject( BorrowedReference type, BorrowedReference exceptionObject) ;
0 commit comments