foo.c
#include <stdio.h>
#include <stdio.h>
__declspec(dllexport) void foo(char** str)
{
puts(*str);
}
__declspec(dllexport) void bar(char** ch)
{
putc(**ch,stdout);
}
import ctypes
dll = ctypes.CDLL('./foo.dll')
test_str = ctypes.c_char_p('Hello World')
test_str_p = ctypes.pointer(test_str)
dll.foo(test_str_p)
test_char = ctypes.c_char('A')
test_char_p = ctypes.pointer(test_char)
test_char_pp = ctypes.pointer(test_char_p)
dll.bar(test_char_pp)