Не работает корректно DLL в которой подключается библиотека работы с устройством, в данном случае взял пример работы со звуком через API OpenAL, при создании проекта консольного приложения (exe), работа по инициализации API происходит корректно, когда из проекта создаю DLL, и потом его вызываю "родительскую" DLL то на начальной стадии инициализации звукового драйвера вызываемые функции звукового API (OpenAL) зависают. (Смотрел по отладчику).
То есть
Главное приложение вызывает --> Созданную мною Dll которая вызывает функции--> dll OpenAL
Проблема повторилась при работе с USB устройством по той же схеме.
Подсознательно понимаю, что устройства наверное запрашивают какой-то контекст у родителя, а в этой цепочке родитель стоит ещё выше (ладно, это догадки....)
P.S.: к вопросу зачем такой геморрой, в Matlab вызываю свою библиотеку работы со звуком, т.к. звук в нем реализован с задержками. Проблема с USB устройством решилась заменой динамической библиотеки на статическую, но в данном случае этот номер не подходит.
HELP!!!
Здравствуйте, Alexcbr, Вы писали:
A>Не работает корректно DLL в которой подключается библиотека работы с устройством, в данном случае взял пример работы со звуком через API OpenAL, при создании проекта консольного приложения (exe), работа по инициализации API происходит корректно, когда из проекта создаю DLL, и потом его вызываю "родительскую" DLL то на начальной стадии инициализации звукового драйвера вызываемые функции звукового API (OpenAL) зависают. (Смотрел по отладчику).
A>То есть
A>Главное приложение вызывает --> Созданную мною Dll которая вызывает функции--> dll OpenAL
A>Проблема повторилась при работе с USB устройством по той же схеме.
A>Подсознательно понимаю, что устройства наверное запрашивают какой-то контекст у родителя, а в этой цепочке родитель стоит ещё выше (ладно, это догадки....)
A>P.S.: к вопросу зачем такой геморрой, в Matlab вызываю свою библиотеку работы со звуком, т.к. звук в нем реализован с задержками. Проблема с USB устройством решилась заменой динамической библиотеки на статическую, но в данном случае этот номер не подходит.
A>HELP!!!
<telepath>
Попробуйте это делать не из DllMain.
</telepath>
Из вашего описания это все что приходит в голову
Здравствуйте, saf_e, Вы писали:
_>Здравствуйте, Alexcbr, Вы писали:
A>>Не работает корректно DLL в которой подключается библиотека работы с устройством, в данном случае взял пример работы со звуком через API OpenAL, при создании проекта консольного приложения (exe), работа по инициализации API происходит корректно, когда из проекта создаю DLL, и потом его вызываю "родительскую" DLL то на начальной стадии инициализации звукового драйвера вызываемые функции звукового API (OpenAL) зависают. (Смотрел по отладчику).
A>>То есть
A>>Главное приложение вызывает --> Созданную мною Dll которая вызывает функции--> dll OpenAL
A>>Проблема повторилась при работе с USB устройством по той же схеме.
A>>Подсознательно понимаю, что устройства наверное запрашивают какой-то контекст у родителя, а в этой цепочке родитель стоит ещё выше (ладно, это догадки....)
A>>P.S.: к вопросу зачем такой геморрой, в Matlab вызываю свою библиотеку работы со звуком, т.к. звук в нем реализован с задержками. Проблема с USB устройством решилась заменой динамической библиотеки на статическую, но в данном случае этот номер не подходит.
A>>HELP!!!
_><telepath>
_>Попробуйте это делать не из DllMain.
_></telepath>
_>Из вашего описания это все что приходит в голову
Спасибо, помогло, более того, на закрытие библиотеки пришлось из DllMain тоже выкинуть функции.
Ещё раз спасибо
Здравствуйте, saf_e, Вы писали:
_><telepath>
_>Попробуйте это делать не из DllMain.
_></telepath>
Скил телепатии прокачан