Hi all,

I am a newbie to python and am not sure,what i am doing is correct or not ,i wanna call c function from within python.
i have my python program as:

import DLL

if __name__ == "__main__":
    for i in range(1,6):

here RECEIVE_FROM_IL_S() is c function which i wanna call.And my c
function would be,

#include <stdio.h>
#include <windows.h>
#include <stdio.h>
#ifdef _DEBUG
  #undef _DEBUG
  #include "python.h"
  #define _DEBUG
  #include "python.h"

PyObject* _wrap_RECEIVE_FROM_IL_S(PyObject *self, PyObject *args)
    FILE* fp;
    PyObject* _resultobj;
    int i,j;

    if( !(PyArg_ParseTuple(args, "i",&i,&j)))
      return NULL;

/*Here if i want to call another c function say SEND_TO_IL(),what shud i be including*/

	fp= fopen('fileName.txt', "w");
	fprintf(fp, "i=%d   j=%d" , i,j);

     _resultobj = Py_None;
    return _resultobj;  


static PyMethodDef MY_DLL_methods[] = {
      { "FUNC_CALL" , function,METH_VARARGS },
      { NULL , NULL}

__declspec(dllexport) void __cdecl initDLL(void)

Also, if i don't want to pass any args to RECEIVE_FROM_IL_S from python what shud i do.


Edit: Code tags added by vegaseat

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.