[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    подскажите, как добавить свой файл (rect.h, rect.cpp) в проект с++, VS 2008?
    ps когда пишу #include "rect.h" - error LNK2019: ссылка на неразрешенный внешний символ

    разобрался!
    помимо того чтоб указать #include "rect.h", нужно еще добавить файлы *.h, *.cpp в "обозревателе решений"
     
  2. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    подскажите, как добавить свой файл (rect.h, rect.cpp) в проект с++, VS 2008?
    ps когда пишу #include "rect.h" - error LNK2019: ссылка на неразрешенный внешний символ

    разобрался!
    помимо того чтоб указать #include "rect.h", нужно еще добавить файлы *.h, *.cpp в "обозревателе решений"
     
  3. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    спасибо, теперь проблема, в том что критпроцес срабатывает, но когда он инжектит dll блокнот виснет, вчем может быть проблема?
     
  4. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    StriplOol
    FreeLibraryA тоже поправил?
    а не может быть такова, что у тебя висит меседжбокс, а тем временем FreeLibrary выгружает дллку?
     
  5. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Да поправил, там и там убрал A. У меня открвыается блокнот он виснет и вылетает, меседжбоксов не каких нет. :( Убирал ProcessFreeLibrary, но тоже самое.
     
  6. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    Убрал A? а поставил W?)
     
  7. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    если добавить W то он будет как и с А не видит, а если убрать, то читает путь, кто ж мне поможет :(
     
    #5427 StriplOol, 30 Jun 2010
    Last edited: 30 Jun 2010
  8. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    В общем использовал другой код иньектора, теперь моя задача найти статьи которые мне помогут написать библиотеку, которую я буду внедрять, чтобы шифровать трафик передаваемый клиентом.
    Поиск использовал но не нашел не чего чтобы мне помогло ибо я не знаю что искать, куда копать собственно? :)
     
  9. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Visual Studio? Тогда может быть это: http://msdn.microsoft.com/ru-ru/library/system.net.security.sslstream(v=VS.90).aspx
     
  10. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    нет :( разобрался куда копать, но поиск не дает не чего кроме статей на делфи, мне б статьи на visual с++ про перехват winsock
     
  11. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Есть клиент и сервер, чат одним словом, клиент отправил сообщение, сервер отправил его всем клиентам. Вопрос следующий, как сделать одну линию в текстбоксе другого цвета например красного, это будет никнейм. Второй вопрос каким образом отправлять курсор в текстбоксе с текстом чата в низ, чтобы скрол был внизу. Пишу на c#.
     
  12. Igor2010

    Igor2010 New Member

    Joined:
    9 Apr 2010
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    хочу написать программу, которая бы заходила на страницу и смотрела как изменилась страница
    среда Си/Си++
    на http://www.rsdn.ru/article/inet/wininet.xml есть пример newsreader

    запускал скомпилированную версию в командной строке ничего не показывает, такое впечатление будто она ничего не делает
     
    #5432 Igor2010, 11 Jul 2010
    Last edited: 11 Jul 2010
  13. keen6

    keen6 New Member

    Joined:
    7 Apr 2010
    Messages:
    46
    Likes Received:
    4
    Reputations:
    0
    Конкретнее, что она должна отслеживать?
    И кстати, почему именно WinInet? Curl проще в использовании.
     
    #5433 keen6, 11 Jul 2010
    Last edited: 11 Jul 2010
    1 person likes this.
  14. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    посоветуйте книгу(с++) потоки и сети можно 2 разные книги)
    буду благодарен
     
  15. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Для потоков в каждой OS есть свой API, так что я не видел книгу содержащюю информацию о потоках на линукс и виндовс например.

    Насчет сети могу по рекомендовать тебе книгу C++ глазами хакера, хотя название "крутое" но на самом деле там ничего о хакинге нету, но есть достаточно информаций о основах сетевого программирования на виндовс, а коды там написано на C++,так что, то что тебе нужно.
     
  16. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Windows XP, Visual c++ 2008 Wins.
    Не подскажите статьи связанные с изменением содержимого отправляемых пакетов функцией send.
    Есть содержимое const char FAR * buf, но как его изменить/зашифровать.
    гуглил, не чего не нашел по этому вопросу.
     
  17. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Всмысле изменить в памяти другого приложения? Или реализовать перехват функции, чтобы менять данные на лету для какого-то приложения?
     
  18. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    К примеру есть задача, в которой необходимо создать свой класс, одно из полей которого должно быть текстовым. Является ли правильным делать это поле просто string ? И работать с ним в таком стиле
    Code:
    class People{
    public:
    	People():Name("") {};
    	People(const char *name):
    		Name(name) {};
    	
    	void setName 	(const string &name)	{Name = name;};
    	
    	string 	getName() 	{return Name;};		
    	virtual string outStr();
    protected:
    	string Name;
    };
    
    То что в к лассе всего одно поле, это для простоты понимания.
    И какие собственно подвохи меня ожидают ?
    На сколько я понимаю так как string это самодостаточный класс, то сложные конструктуры и деструкторы ненужны, деструктор вообще по умолчанию подойдет. В следствии плохопомния С++ являеться правильным (с идеальной точки зрения) из метода outString (делает некоторое преобразование в подем Name без его изменения и должен возвратить результат) возвращать не ссылку и указатель, а копию
     
  19. Autom

    Autom New Member

    Joined:
    29 Jun 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Слышал, что можно функцию, записать в файл, а потом в начале программы написать #include<этот файл> и функция в программе станет определена.
    Как создать файл и с каким расширением ,и куда его положить ,и надо что-нибудь в его начало писать?
     
  20. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Ты имеешь виду заголовочный файл ?

    Ну да, правильно слышал, работает это так :

    1. Создаешь файл с расширением h( header).
    2. Пишешь там функцию, точно так как в нормальном c,cpp файле.
    3. После загрузаешь файл как ты уже говорил #include <filename.h>
    4. Вызываешь функцию.


    Например заголовочный файл будет выглядить так :


    PHP:
    #ifndef _MYHEADERFILE_ 
    #define _MYHEADERFILE_ 1

    #include <stdio.h>

    void foovoid ) {
        
    puts"Hello !" );
    }

    #endif
    После сохраняешь заголовочный файл под названием myh_file.h
    и загружаешь.
    PHP:
    #include "myh_file.h"

    int mainint argcchar **argv ) {
       
    foo();
       return 
    0;
    }
     
    #5440 R0nin, 16 Jul 2010
    Last edited: 17 Jul 2010
Thread Status:
Not open for further replies.