Solved

Callback functions ?

Posted on 1998-12-06
1
166 Views
Last Modified: 2010-04-15
How can functions in a C DLL call methods/functions in the calling application.For example: a method called fnAdd(..) which resides in a DLL neeeds to take dynamic data from the user( interaction with the user ). Is it possible by passing to the dll a function name ( this function can be called by using the win api GetProcAddress )which it can call to take new data from the user.
Is there a specific way to pas such function names ?
0
Comment
Question by:shayad
1 Comment
 
LVL 12

Accepted Solution

by:
rwilson032697 earned 100 total points
ID: 1254911
Simply pass a pointer to the function in the application to the dll like so (second arg is a pointer to a function taking two int args returning an int.

extern "C" ADLLFunc(int arg1, (int)(int, int) *Arg2)
{
//...

if ((*arg2)(1, 2)) // call the callback function
{
 // ...
}
//...
}

My syntax declaration may be a little rusty but you get the picture...

Cheers,

Raymond.
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use while-loops in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now