DrSky:
Есть ли какая то возможность передать в dll callback функцию?
Что то вроде:
коротко: НЕТ
Maxim Kuznetsov #:
в ран-тайме у слишком многих функций не будет адреса. При агрессивной оптимизации они инлайнятся.
Ну да, есть такой момент))) Как вариант, можно с нею так поступить:
void __CallBack(){ static bool firstCall=true; if(firstCall){ firstCall=false; return; } //TODO } typedef void(*TCallBack)(void); long GetPtr(TCallBack callBack){ DLLFoo_DetectPtr(); callBack(); return DLLFoo_GetPtr(); } void OnStart() { TCallBack CallBack =__CallBack; long ptrCallBack=GetPtr(CallBack); //TODO }
Тут у компилятора нет оснований инлайнить.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть ли какая то возможность передать в dll callback функцию?
Что то вроде: