環境

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が動作します。

Python/MinGWを使ってPythonのdllを使う (last edited 2005-12-30 21:53:25 by KeisukeUrago)