環境
- Windows
- Cygwin+MinGW Runtime
- Python2.4(not Cygwin)
usepydll.c dlfcn_win32.hについてはMinGW/dllを呼び出すを参照。 当然だが、ちゃんと使う場合はエラーチェックを怠らないこと。
1 #include "dlfcn_win32.h"
2
3 int main(void) {
4 void* dll = dlopen("python24", RTLD_LAZY);
5 dlsym(dll, "Py_Initialize")();
6 dlsym(dll, "PyRun_SimpleString")("print 1");
7 dlsym(dll, "Py_Finalize")();
8 dlclose(dll);
9 return 0;
10 }
shell
> gcc -mno-cygwin -I/usr/include -o usepydll usepydll.c > ./usepydll.exe 1
もちろんCygwin上じゃなくてもusepydll.exeが動作します。