Great work! Embedding cffif opens new worlds for python. But I've got errors on example.
C:\Users\Sav\Wrk\cf>plugin_build.py
running build_ext
building 'my_plugin' extension
creating Release
C:\VS2015\VC\BIN\amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Python35\include -IC:\Python35\include -IC:\VS2015\VC\INCLUDE -IC:\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\winrt" /Tcmy_plugin.c /Fo.\Release\my_plugin.obj
my_plugin.c
my_plugin.c(983): error C2375: 'do_stuff': redefinition; different linkage
c:\users\sav\wrk\cf\plugin.h(3): note: see declaration of 'do_stuff'
Traceback (most recent call last):
File "C:\Python35\lib\distutils\_msvccompiler.py", line 395, in compile
self.spawn(args)
File "C:\Python35\lib\distutils\_msvccompiler.py", line 514, in spawn
return super().spawn(cmd)
File "C:\Python35\lib\distutils\ccompiler.py", line 909, in spawn
spawn(cmd, dry_run=self.dry_run)
File "C:\Python35\lib\distutils\spawn.py", line 38, in spawn
_spawn_nt(cmd, search_path, dry_run=dry_run)
File "C:\Python35\lib\distutils\spawn.py", line 81, in _spawn_nt
"command %r failed with exit status %d" % (cmd, rc))
distutils.errors.DistutilsExecError: command 'C:\\VS2015\\VC\\BIN\\amd64\\cl.exe' failed with exit status 2
Please help me find problem.