Форум программистов, компьютерный форум CyberForum.ru

Вывод в консоль из dll - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция суммирует каждый третий элемент (если он положительный) и возвращает полученную сумму http://www.cyberforum.ru/cpp-beginners/thread950915.html
Здравствуйте! Помогите пожалуйста, начал изучать С++ и вот остановился на такой задаче, если не сложно объясните как делать.. Написать функцию которая из передаваемого ей произвольного одномерного вещественного массива длиной N элементов выбирает и суммирует каждый третий элемент (если он положительный) и возвращает полученную сумму. N не больше 999.
C++ Самый хитрый код (Несерьезная тема) Вот, собственно нашел в интернете код #include <cstdio> double m= {7709179928849219.0, 771}; int main() { m--?m*=2,main():printf((char*)m); } http://www.cyberforum.ru/cpp-beginners/thread950904.html
Отредактировать код, чтобы он заработал C++
int a;инициализирован int ...b...=a; как дописать чтобы сработало? вместо ... нужно что-то дописать, чтобы сработало Нужно срочно. Помогите, пожалуйста
C++ как сделать override метода
пытаюсь сделать override метода в С++ классе, но не выходит. Вместо этого метод переопределяется полностью, не выполняет код родительского метода. Что делаю не так? заголовок классов: #include <iostream> using namespace std;
C++ Азы классов. Подскажите, плз http://www.cyberforum.ru/cpp-beginners/thread950862.html
Здравствуйте! Помогите, пожалуйста, разобраться. Вот код: class Name_pairs { public: string name; int age; vector<Name_pairs> names; Name_pairs (string n, int a)
C++ Подскажите литературу о многопоточности! Начинал читать QNX/UNIX Анатомия Параллелизма О.Цилюрик Е.Горошко, но там упор делается на QNX... Хотелось бы что-то связанное с многопоточностью вобщем и многопоточному программированию на С++ (желательно в одной книге). Что предложите? :help: Добавлено через 3 минуты В теме "Литература С++" ничего такого не заметил. Если есть, то ткните носом:rtfm: подробнее

Показать сообщение отдельно
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 102
09.09.2013, 18:42     Вывод в консоль из dll
Необходимо из dll открыть консольное окно и вывести в него нужную информацию. Уже неоднократно поднималась тема, но я так и не понял одного - все таки корректно или нет делать вызов из Dllmain?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
    {
    switch (ul_reason_for_call)
        {
    case DLL_PROCESS_ATTACH:
            {
            AllocConsole();
            FILE *hf = _fdopen(_open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE),2 /* _O_TEXT */),"w");
            *stdout = *stderr = *hf;
            break;
            }
    case DLL_THREAD_ATTACH:
        break;
    case DLL_THREAD_DETACH:
        break;
    case DLL_PROCESS_DETACH:
            {
            FreeConsole();
            break;
            }
        }
    return TRUE;
    }
Так все работает, но уже несколько раз видел статьи в Интернете, что в DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_THREAD_DETACH и DLL_PROCESS_DETACH помещать ни чего нельзя из-за возможного вызова одновременно других процессов в ОС, якобы возникнут проблемы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru