• C

CallBack Function

I am making a DLL, that at certain point should call back some function in my main EXE.

How to do this?

I need a small example of exported DLL function, that will receive information about address of call-back function in EXE, and example of calling call-back function from DLL.

I am using MS VC, and I work in plain C.
yuhooAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
fasterConnect With a Mentor Commented:
In your dll, you should first have the definition of the prototype of the function you want to call,for example:

typedef int (*EXEEXPORTPROC)(void *,void *);

then the exe should pass the function pointer to the dll, after the dll get the pointer, say lpfunc, you can simply call it like:

lpfunc(param1, param2)


0
 
yuhooAuthor Commented:

      I can't follow you, Can you give me real example?

I suppose I should define lpcfunc as:

EXEEXPORTPROC *lpcfunc;

but how to define function that retrieves EXE's function pointer?
0
 
fasterCommented:
It is easy, just have another function defined in DLL:

setFuncPointer(EXEEXPORTPROC lpcfunc);

Let the exe call this function and pass the pointer in.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.