[PythonCE] building a 'simple' example
Luke Dunstan
coder_infidel at hotmail.com
Fri Jun 23 18:04:54 CEST 2006
Hi,
Where did you put the DLL? What is it called? What were the commands that
failed?
Luke
----- Original Message -----
From: "Smit, M.C." <M.C.Smit at tm.tue.nl>
To: <pythonce at python.org>
Sent: Friday, June 23, 2006 11:21 PM
Subject: [PythonCE] building a 'simple' example
> Dear all
>
> While there have been some posts on this topic I don't believe the answer
> is in there jet.
>
> Eventually I want to write (with help of a colliegue whom is experienced
> in c) a module that can use a device. Some c libraries are available, and
> all I realy need is a function that returns an Int or String when called.
>
> I am trying to to build and run Listing 29-1 from the Python bible,
> but so far I have been unable to compile annything that will work.
> MS eVC is installed, and it compiles and links with no errors or warnings.
> but when I put the dll on the PDA, and run a test program all I get is an
>
> ImportError: DLL load failed:The specified module could not be found.
>
> it can clearly find the file couse it knows it is a dll. I'm hoplessly
> lost on what could be wrong, does annyone have any ideas.
>
> Cheers
>
>
> here is the code:
> // simple.cpp : Defines the entry point for the DLL application.
> //
>
> #include "Python.h"
>
> static PyObject *simple_add(PyObject *pSelf, PyObject *pArgs)
> {
> PyObject *pX, *pY;
>
> if (!PyArg_ParseTuple(pArgs, "OO", &pX, &pY))
> return NULL;
>
> return PyNumber_Add(pX, pY);
> }
>
> static char count_doc[] = "returns the number of arguments passed in";
>
> static PyObject *simple_count(PyObject *pSelf, PyObject *pArgs)
> {
> long count = PyTuple_Size(pArgs);
> return PyInt_FromLong(count);
> }
>
> static PyMethodDef simple_methods[] =
> {
> {"add", simple_add, METH_VARARGS, NULL},
> {"count", simple_count, METH_VARARGS, count_doc},
> {NULL, NULL}
> };
>
> DL_EXPORT(void) initsimple()
> {
> Py_InitModule("simple", simple_methods);
> }
More information about the PythonCE
mailing list