29 lines
572 B
Python
29 lines
572 B
Python
import t, c
|
|
from t import CInt, CPtr, CChar, CLong
|
|
import viperlib
|
|
import cpython
|
|
|
|
|
|
def SetDllDirectoryA(lpPathName: str | CPtr) -> CInt | t.CExtern:
|
|
pass
|
|
|
|
def main() -> CInt | t.CExport:
|
|
SetDllDirectoryA("D:\\Python312")
|
|
|
|
cpython.Py_Initialize()
|
|
|
|
py_num: cpython.PyObject | t.CPtr = cpython.PyLong_FromLong(12345)
|
|
|
|
py_str: cpython.PyObject | t.CPtr = cpython.PyObject_Str(py_num)
|
|
c_str: str = cpython.PyUnicode_AsUTF8(py_str)
|
|
print(c_str)
|
|
|
|
cpython.Py_DecRef(py_str)
|
|
cpython.Py_DecRef(py_num)
|
|
|
|
cpython.Py_Finalize()
|
|
return 0
|
|
|
|
|
|
|