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

22.08.2009, 23:31
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Сообщение от Ra$cal
встаешь на строку
zoo[i] = *pAnimal;
и жмешь Step Into и наблюдаешь, как это все работает. Увидишь и создание копии объекта и порядок вызова операторов.
опа, дошло все сразу! пасиб) плохо что не писалось в книге про эти примочки. Я обычно F10 постоянно при отладке использовал - хз где узнал об этом.
Последний раз редактировалось horlyk; 22.08.2009 в 23:33..
|
|
|

23.08.2009, 04:52
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
хелп, срочно
нужен исходник на pure c
задача: выполнить системную команду(unix), сама команда берется как аргумент, и возвращает результат выполнения
т.е на перле я бы написал system($_[0]) или system($ARGV[0])
хеелп(
Последний раз редактировалось Spyder; 23.08.2009 в 05:06..
|
|
|

23.08.2009, 05:44
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
да по сути так же
#include <stdlib.h>
int _tmain(int argc, char* argv[])
{
system(argv[1]);
return 0;
}
Последний раз редактировалось Ra$cal; 23.08.2009 в 05:51..
|
|
|

23.08.2009, 22:49
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Привет, мытаюсь создать оконное приложение на С++
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MessageBox(NULL, "Простейшая программа!","WinAPI App", 0); //сообщение
return 0;
}
Компилятор ругается:
1.cpp
c:\documents and settings\********\мои документы\visual studio 2008\projects\w\w\1.cpp(8) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [22]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Build log was saved at "file://c:\Documents and Settings\********\Мои документы\Visual Studio 2008\Projects\w\w\Debug\BuildLog.htm"
w - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Юзаю Visual Studio 2008
И посоветуйте пожалуйста книгу по программированию на С++ с WinAPI
Зарание благодарен.
Последний раз редактировалось -m0rgan-; 23.08.2009 в 22:53..
|
|
|

23.08.2009, 23:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
VS подефолту считает что все API юзают wide char
по этом настрйо в проекте чтобы был не юникод и не расширенные строки.
Или пиши функцию MessageBoxA
или если юзаеш MessageBoxW то перед стркоами пиши букву L типа
L"строка"
|
|
|

23.08.2009, 23:12
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ставь L перед строками или TEXT("blablabla")
MessageBox(NULL, L"Простейшая программа!",L"WinAPI App", 0); //сообщение
|
|
|

23.08.2009, 23:15
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
slesh,Ra$cal - благодарю, заработало!
А что на счет книги, а то как то страшно выглядит этот АПИ, да и консольные ф-и в нем не фурычут =\
И как быть если мне нужно вывесть из переменной данные:
Код:
int a = 111;
MessageBox(NULL, a,L"WinAPI App", 0); //сообщение
Последний раз редактировалось -m0rgan-; 23.08.2009 в 23:18..
|
|
|

23.08.2009, 23:42
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
тогда тебе нужно из числа в строку и строку уже выводить.
можно заюзать к примеру sprintf() чтобы в буфер загнать по шаблону
|
|
|

24.08.2009, 00:45
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
С этим более мение понятно..
Но вот захотел потестить ф-ю GetDlgItemText(), но она теребует хендл родительского окна, то есть окна с которого она вызывается, напимер CreateWindow. Как его узнать?
|
|
|

24.08.2009, 03:29
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
GetParent, FindWindow. Зависит от того, чье это окно. Если твое - то ты должен знать его. Если в чужом процессе - можно найти
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|