[PythonCE] building a 'simple' example

Smit, M.C. M.C.Smit at tm.tue.nl
Fri Jun 23 17:21:18 CEST 2006


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