Evgeny (m3chman) wrote,
Evgeny
m3chman

Ностальгировал..

64bit Win32 GUI На C с MinGW64 компилятором.
И Win32 Dll с тем же компилятором и вызовом ее из питончика:
2 внутренних переменных и 2 функции :)




исходничек dll:


#include "add.h"

int ADDCALL Add(int a, int b)
{
return (a + b);
}

int ADDCALL Minus(int a, int b)
{
return (a - b);
}

/* Assign values to exported variables. */
int foo = 7001;
int bar = 4101;


Вызыватель Dll на питоне:


from ctypes import windll, c_long

test_dll = windll.AddLib #.Dll is not required

foo = c_long.in_dll(test_dll, "foo").value
bar = c_long.in_dll(test_dll, "bar").value

print "%s + %s = %s" % (foo,bar, test_dll.Add(foo,bar))
print "%s - %s = %s" % (foo,bar, test_dll.Minus(foo,bar))


Tags: c, fun, win32
Subscribe

  • (no subject)

    ".. Хитрость в том, что Турция в период поголовного закрытия значительного числа маршрутов была для российских граждан транзитным хабом, откуда можно…

  • (no subject)

    ".. Чем орешек ковид-19 оказался не по зубам матёрому коллективу вирусологов, когда-то щелкавшему вирусы как орехи и выдававшего вакцины по первому…

  • (no subject)

    "Группа депутатов немецкого бундестага написала находящемуся в колонии российскому оппозиционеру Алексею Навальному письмо со словами солидарности,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments