Click here to Skip to main content
15,888,050 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Version of a console application Pin
_Flaviu23-Apr-21 1:28
_Flaviu23-Apr-21 1:28 
AnswerRe: Version of a console application Pin
Mircea Neacsu16-Apr-21 23:11
Mircea Neacsu16-Apr-21 23:11 
GeneralDLL with a callback Pin
Bodo240715-Apr-21 6:05
Bodo240715-Apr-21 6:05 
GeneralRe: DLL with a callback Pin
Richard MacCutchan15-Apr-21 6:27
mveRichard MacCutchan15-Apr-21 6:27 
GeneralRe: DLL with a callback Pin
Bodo240715-Apr-21 6:41
Bodo240715-Apr-21 6:41 
GeneralRe: DLL with a callback Pin
Richard MacCutchan15-Apr-21 6:55
mveRichard MacCutchan15-Apr-21 6:55 
GeneralRe: DLL with a callback Pin
Bodo240715-Apr-21 7:33
Bodo240715-Apr-21 7:33 
GeneralRe: DLL with a callback Pin
CPallini15-Apr-21 20:51
mveCPallini15-Apr-21 20:51 
callback_t is a type, not a function.
In your DLL, you do need a variable of such a type, in order to store the user function address.
Something similar to (not tested)

C++
typedef void (__stdcall* callback_t) (unsigned int halfbeast);
static callback_t s_user_function = nullptr; // variable used to store the user function address

extern "C" __declspec(dllexport) void funcA(const unsigned long long a, const unsigned long long b);
//following function should be the callback, triggering an assigned function in the main application
extern "C"
{
    __declspec(dllexport) void public_func_taking_callback(callback_t evHnd)
    {
        s_user_function = evHnd; // store the passed user function address
    }
}


void funcA(
    const unsigned long long a,
    const unsigned long long b)
{
    //some code here... do things with a and b
   if(a>10 && s_user_function != nullptr)                       //trigger the event in the main application
       s_user_function(333); // call the user function
}

"In testa che avete, Signor di Ceprano?"
-- Rigoletto

GeneralRe: DLL with a callback Pin
Richard MacCutchan15-Apr-21 22:44
mveRichard MacCutchan15-Apr-21 22:44 
PraiseRe: DLL with a callback Pin
Bodo240715-Apr-21 23:04
Bodo240715-Apr-21 23:04 
GeneralRe: DLL with a callback Pin
CPallini15-Apr-21 23:24
mveCPallini15-Apr-21 23:24 
GeneralRe: DLL with a callback Pin
Richard MacCutchan16-Apr-21 0:17
mveRichard MacCutchan16-Apr-21 0:17 
GeneralRe: DLL with a callback Pin
Bodo240716-Apr-21 3:47
Bodo240716-Apr-21 3:47 
GeneralRe: DLL with a callback Pin
Richard MacCutchan16-Apr-21 4:33
mveRichard MacCutchan16-Apr-21 4:33 
GeneralRe: DLL with a callback Pin
Bodo240716-Apr-21 4:46
Bodo240716-Apr-21 4:46 
GeneralRe: DLL with a callback Pin
Richard MacCutchan16-Apr-21 5:32
mveRichard MacCutchan16-Apr-21 5:32 
Questionmac desing: Pin
prasad 202114-Apr-21 23:09
prasad 202114-Apr-21 23:09 
AnswerRe: mac desing: Pin
Richard MacCutchan14-Apr-21 23:12
mveRichard MacCutchan14-Apr-21 23:12 
AnswerRe: mac desing: Pin
Dave Kreskowiak15-Apr-21 4:35
mveDave Kreskowiak15-Apr-21 4:35 
AnswerRe: mac desing: Pin
David Crow15-Apr-21 5:39
David Crow15-Apr-21 5:39 
QuestionEACCES when not running under VS debugger Pin
ForNow11-Apr-21 10:10
ForNow11-Apr-21 10:10 
AnswerRe: EACCES when not running under VS debugger Pin
Richard MacCutchan11-Apr-21 21:27
mveRichard MacCutchan11-Apr-21 21:27 
GeneralRe: EACCES when not running under VS debugger Pin
ForNow12-Apr-21 1:34
ForNow12-Apr-21 1:34 
GeneralRe: EACCES when not running under VS debugger Pin
Richard MacCutchan12-Apr-21 1:52
mveRichard MacCutchan12-Apr-21 1:52 
GeneralRe: EACCES when not running under VS debugger Pin
ForNow12-Apr-21 2:02
ForNow12-Apr-21 2:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.