ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

19.02.2010, 14:29
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Перепутал , strcpy , strcat они без RTL пашет , а вот fopen , fprintf CRT юзают ,
как только я начинаю их использовать ошибко
1>LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
|
|
|

19.02.2010, 14:39
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
С fopen,fprintf разобрался альтернатива CreateFile и WriteFile
|
|
|

19.02.2010, 14:41
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
Double2
для начала код сюда вставь
|
|
|

19.02.2010, 19:09
|
|
Познающий
Регистрация: 04.04.2009
Сообщений: 58
Провел на форуме: 687854
Репутация:
19
|
|
Привет, я снова с чертовыми нубскими вопросами 
Сначала немного предыстории: прежде чем написать свое первое оконное "приложение", думал, что же лучше, юзать конструктор windows forms из M$VS или писать на чистом Windows API. Остановился на втором. Изучал тонны манов, прежде чем получить заветное окно после нажатия f5(вообщем, каждую строку кода в своей программе объяснить смогу, хотя рвал из разных источников куски)
В итоге получил что-то вроде этого (самый первый сорец; до слов Windows Messages
Window Creation).
Теперь возникает интерес, какие api-функции можно заюзать для "связи" моего кода (напомню, недавно вышел из консоли) и, например, текстбокса на форме, т.е. в текстбокс положить, допустим, значение переменной.
Не обязательно сорец, можно просто названия, примеры сам найду.
|
|
|

19.02.2010, 21:02
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
http://msdn.microsoft.com/en-us/library/bb773173%28VS.85%29.aspx
|
|
|

19.02.2010, 21:12
|
|
Новичок
Регистрация: 08.02.2009
Сообщений: 15
Провел на форуме: 70349
Репутация:
5
|
|
xD
Почему строка "Again? y/n" выводится дважды и откуда в переменной gt лежит перевод строки ? =D
Код:
#include <stdio.h>
main()
{
char gt='0';
while(gt!='n')
{
printf("Again? y/n\n");
scanf("%c", >);
}
return 0;
}
|
|
|

19.02.2010, 21:17
|
|
Познающий
Регистрация: 21.02.2009
Сообщений: 54
Провел на форуме: 1224548
Репутация:
134
|
|
Сообщение от Krems
Почему строка "Again? y/n" выводится дважды и откуда в переменной gt лежит перевод строки ? =D
Код:
#include <stdio.h>
main()
{
char gt='0';
while(gt!='n')
{
printf("Again? y/n\n");
scanf("%c", >);
}
return 0;
}
У меня выводится один раз.
После функции scanf() автоматом осуществляется переход на следующую строку.
|
|
|

19.02.2010, 21:33
|
|
Новичок
Регистрация: 08.02.2009
Сообщений: 15
Провел на форуме: 70349
Репутация:
5
|
|
Ну мы на двух разных компах запускаем на одном Borland С++, на втором MSVisual Studio оба выводят строку два раза *WALL*
|
|
|

19.02.2010, 23:48
|
|
Новичок
Регистрация: 09.01.2010
Сообщений: 20
Провел на форуме: 30549
Репутация:
2
|
|
Ну... Это как бэ прога прикол  Вот код:
Код:
#include <iostream>
#include <cstdio>
using namespace std;
int ifansn()
{
cout << "You don't want to download and install upgrade.\n";
cout << "Exiting...";
return 0;
}
int ifansn2()
{
cout << "#Installation canceled by user\n";
cout << "#Exiting...";
return 0;
}
int ifansy2()
{
char* nothing;
cout << "#Updates installing...\n";
cout << "#.......30%";
cout << "#................50%";
cout << "#.................................100%";
cout << "#Great! Update installed, need reboot!";
cin >> nothing;
}
int ifansy()
{
char* otv2;
cout << "#Great! Wait, while update downloading...\n";
cout << "#...";
cout << "............50%";
cout << "....................86%";
cout << "........................100%\n";
cout << "#Update download! You want to install it?\n";
cout << "#Y or N\n";
cout << "#";
cin >> otv2;
if((otv2="Y") || (otv2="y"))
{
ifansy2();
}
if((otv2="N") || (otv2="n"))
{
ifansn2();
}
}
int main()
{
bool prov;
char* otv;
cout << "#Welcome to updater of DoubleOS\n";
cout << "#If you want update OS to version 5.1.5\n";
cout << "#Press Y, then press Enter\n";
tochka: cout << "#If you don't want install update, press N, then Enter\n";
cout << "#";
cin >> otv;
if((otv="Y") ||(otv="y"))
{
prov=true;
}
else if((otv="N") ||(otv="n"))
{
prov=false;
}
if(prov=true)
{
ifansy();
}
else if(prov=false)
{
ifansn();
}
else
{
cout << "I don't know this command!";
goto tochka;
}
return 0;
}
Про goto можете не говорить 
Последний раз редактировалось Double2; 19.02.2010 в 23:57..
|
|
|

20.02.2010, 00:46
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 42
Провел на форуме: 95213
Репутация:
49
|
|
На govnokod.ru тянет 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|