Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > (BorlandС++)Совместное использование WinApi и main


Автор: Welemir 3.9.2011, 19:59
Как  использовать в проекте  функции WinApi  и print,printf или WinAPi  и win32 формы одновременно ?   Если использовать их все в одном проекте в одном юните(или в разных,не важно),то срабатывает что-то одно...например,вывести результат работы функций енумвиндовз/хендлы окон или другую информацию в консоль ,вызываемую с помощью printf.Если по отдельности,то всё работает.Хорошо бы пару примеров...

Добавлено через 12 минут и 45 секунд
К примеру,такой код не показывает в консоле вывод(да и где там вообще консоль?):

Код


#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <iostream>
#pragma hdrstop
#pragma argsused


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
               LPSTR lpCmdLine, int nCmdShow)
{

    printf("Something");
    system("PAUSE");
    return 0;
}



Каждый раз NAG-и вызывать чтоли?

Автор: 586 3.9.2011, 20:37
Создай консольное приложение:
1. File -> New -> Other -> Console Wizard
2. Сними флажки "Use VCL", "Use CLX".
3. Уснатови флажки "Multithreaded" и "Console Application".
4. Нажми OK.

Автор: Welemir 3.9.2011, 20:47
Эх,только завтра смогу попробовать...спасибо за помощь))

Автор: Welemir 4.9.2011, 14:09
Да,действительно всё работает.Так проблема была в многопоточности  чтоли ? Впервые встречаю среду с такими приколами = ))

Автор: 586 4.9.2011, 17:23
Проблема была в том, что приложение было не консольное.

Автор: bems 5.9.2011, 19:38
AllocConsole() же
Только не факт что printf подхватит консоль которой небыло при старте. Хотя в "параллельном" продукте той же конторы writeln нормально подхватывает, так что стоит проверить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)