2006年09月01日 星期五 17:47
Wayne,您好! 我只在命令行下调试,省了一些莫名其妙的问题。 在 2006-09-01 17:11:00 您写道: >程序如下: > >//mian.c >#include>void rawprint(char *string) >{ > printf("%s\n",string); >} > >//wrap.c >#include >extern void rawprint(char*); > >PyObject *testex_rawprint(PyObject *self,PyObject *args) >{ > char *string; > if( !PyArg_ParseTuple(args,"s",&string;) ){ > return NULL; > } > rawprint(string); > Py_INCREF(Py_None); > return Py_None; >} > >static PyMethodDef testexmethods[] = { > {"rawprint", testex_rawprint,METH_VARARGS,"print a raw string"}, > {NULL,NULL}, >}; > >void inittestex(void) >{ > Py_InitModule("testex",testexmethods); >} > >然后用命令 >gcc -shared -I"c:\Python24\include" -L"c:\Python24\libs" *c -lpython24 -o t >estex.dll >生成动态链接库并复制到c:\Python24目录下。 > >在IDLE下: >>>> import testex >>>> testex.rawprint('hello') >>>> >没有打出hello > >在命令行下就可以打出hello > >原以为是程序的问题,改了多次还是不行。开始怀疑是IDLE的bug,换用Wing IDE,可以打出hello。 >faint,令人郁闷的IDLE啊 >-- >温铭 >welcome to my blog : http://blog.csdn.net/wayne92 >_______________________________________________ >python-chinese >Post: send python-chinese在lists.python.cn >Subscribe: send subscribe to python-chinese-request在lists.python.cn >Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn >Detail Info: http://python.cn/mailman/listinfo/python-chinese 致 礼! cry zyqmail在tom.com
Zeuux © 2025
京ICP备05028076号