HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3591  
Старый 22.08.2009, 23:31
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ra$cal  
встаешь на строку
zoo[i] = *pAnimal;

и жмешь Step Into и наблюдаешь, как это все работает. Увидишь и создание копии объекта и порядок вызова операторов.
опа, дошло все сразу! пасиб) плохо что не писалось в книге про эти примочки. Я обычно F10 постоянно при отладке использовал - хз где узнал об этом.

Последний раз редактировалось horlyk; 22.08.2009 в 23:33..
 
Ответить с цитированием

  #3592  
Старый 23.08.2009, 04:52
Spyder
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..
 
Ответить с цитированием

  #3593  
Старый 23.08.2009, 05:44
Ra$cal
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #3594  
Старый 23.08.2009, 22:49
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

Привет, мытаюсь создать оконное приложение на С++
Цитата:
#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..
 
Ответить с цитированием

  #3595  
Старый 23.08.2009, 23:09
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

VS подефолту считает что все API юзают wide char
по этом настрйо в проекте чтобы был не юникод и не расширенные строки.
Или пиши функцию MessageBoxA
или если юзаеш MessageBoxW то перед стркоами пиши букву L типа
L"строка"
 
Ответить с цитированием

  #3596  
Старый 23.08.2009, 23:12
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

ставь L перед строками или TEXT("blablabla")

MessageBox(NULL, L"Простейшая программа!",L"WinAPI App", 0); //сообщение
 
Ответить с цитированием

  #3597  
Старый 23.08.2009, 23:15
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

slesh,Ra$cal - благодарю, заработало!
А что на счет книги, а то как то страшно выглядит этот АПИ, да и консольные ф-и в нем не фурычут =\

И как быть если мне нужно вывесть из переменной данные:
Код:
int a = 111;
MessageBox(NULL, a,L"WinAPI App", 0); //сообщение

Последний раз редактировалось -m0rgan-; 23.08.2009 в 23:18..
 
Ответить с цитированием

  #3598  
Старый 23.08.2009, 23:42
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

тогда тебе нужно из числа в строку и строку уже выводить.
можно заюзать к примеру sprintf() чтобы в буфер загнать по шаблону
 
Ответить с цитированием

  #3599  
Старый 24.08.2009, 00:45
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

С этим более мение понятно..
Но вот захотел потестить ф-ю GetDlgItemText(), но она теребует хендл родительского окна, то есть окна с которого она вызывается, напимер CreateWindow. Как его узнать?
 
Ответить с цитированием

  #3600  
Старый 24.08.2009, 03:29
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

GetParent, FindWindow. Зависит от того, чье это окно. Если твое - то ты должен знать его. Если в чужом процессе - можно найти
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ