[ 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. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    Приветствую всех.

    Есть код:

    Код:
    char * qwe3 = new char[90];
    qwe3[1] = 0x8C;
    printf("%02X", qwe3[1]);

    выводит FFFFFF8C
    а надо просто 8С
    Хотя 0x64 выводит правильно...
    Почему так?

    и в чём различие между %02X и %X ?
     
  2. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Не подскажите пожалуйста хорошую библиотеку для работы с icq и инфо про нее Кодть буду на С++. Мне нужно что бы исходник был открыт и написан на С++.
     
  3. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    //////////////////////////////////////////////////////////////////////////
    #include <stdio.h>
    //////////////////////////////////////////////////////////////////////////
    typedef unsigned char UCHAR;
    //////////////////////////////////////////////////////////////////////////
    int main( int argc, char *argv[] )
    {
    	char *qwe3 = new char[ 90 ];
    	qwe3[ 1 ] = 0x8C;
    	printf( "%X", (UCHAR)qwe3[ 1 ] );
    	return 0;
    }
    //////////////////////////////////////////////////////////////////////////
     
    1 person likes this.
  4. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Как добавить программу в автозагрузку?
    (Software\\Microsoft\\Windows\\CurrentVersion\\Run)
     
  5. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Примерно так:

    Code:
    char autorun[] = "\"C:\\Program Files\\programmName.exe\"";          
    HKEY hKeys;
    if( ERROR_SUCCESS == RegCreateKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKeys, NULL ) )
    {
    	RegSetValueEx( hKeys, "programmName", 0, REG_SZ, reinterpret_cast< const BYTE * > ( &autorun ), sizeof( autorun ) );
    	RegCloseKey( hKeys );               
    }
    
    А вообще MSDN не просто так создали.
     
  6. so_newbie

    so_newbie Member

    Joined:
    6 Jul 2010
    Messages:
    33
    Likes Received:
    14
    Reputations:
    9
    чувак ты издеваешься??

    https://forum.antichat.ru/showpost.php?p=2214640&postcount=5446
     
  7. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Дело в том что я уже пробовал так делать :(
    PHP:
    #include "stdafx.h"
    char autorun[] = "\"C:\\Program Files\\programmName.exe\"";          
    HKEY hKeys;

    int _tmain(int argc_TCHARargv[])
    {
        if( 
    ERROR_SUCCESS == RegCreateKeyExHKEY_CURRENT_USER"Software\\Microsoft\\Windows\\CurrentVersion\\Run"0NULL0KEY_ALL_ACCESSNULL, &hKeysNULL ) )
        {
            
    RegSetValueExhKeys"programmName"0REG_SZreinterpret_cast< const BYTE * > ( &autorun ), sizeofautorun ) );
            
    RegCloseKeyhKeys );               
        }
        return 
    0;
    }
    Errors
    Code:
    1>c:\users\senap\documents\visual studio 2010\projects\code\code\code.cpp(10): error C2664: 'RegCreateKeyExW' : cannot convert parameter 2 from 'const char [46]' to 'LPCWSTR'
    1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    1>c:\users\senap\documents\visual studio 2010\projects\code\code\code.cpp(12): error C2664: 'RegSetValueExW' : cannot convert parameter 2 from 'const char [13]' to 'LPCWSTR'
    1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    1>
    1>Build FAILED.
    1>
    1>Time Elapsed 00:00:01.93
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    
     
  8. fker

    fker Member

    Joined:
    26 Nov 2008
    Messages:
    135
    Likes Received:
    64
    Reputations:
    -1
    SeNaP
    Проект -> Свойства и конфигурации -> Общие -> Набор знаков ---поставь "Использовать многобайтовую кодировку"
     
    1 person likes this.
  9. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    #undef UNICODE
    И не забудь подключить
    Code:
    #include <windows.h>
     
    2 people like this.
  10. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Последний вопрос :eek:
    Почему этот код в Code::Blocks работает
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    HKEY hKey;
    int main()
    {
        printf("Hello world!\n");
         char dropTo[1024];
       GetWindowsDirectory(dropTo,1024);
       strcat(dropTo,"\\services.exe");
    
           if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey) == ERROR_SUCCESS)
           {
               RegSetValueEx(hKey,"services",0,REG_SZ,(const unsigned char*)dropTo,strlen(dropTo));
               RegCloseKey(hKey);
           }
    
        return 0;
    }
    
    а в Visual Studio 2010 не хочет.
    В чём проблема?
    UPD:
    В C++ в Code::Blocks тоже не хочет создавать ключ , но компилируется без ошибок , а в C работает на ура
     
    #5470 SeNaP, 27 Jul 2010
    Last edited: 27 Jul 2010
  11. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Я же уже писал. Перед хидерами добавь #undef UNICODE.

    В кодблоке многобайтовая кодировка по умолчанию.
     
  12. Darth Padla

    Darth Padla Member

    Joined:
    21 Jun 2010
    Messages:
    141
    Likes Received:
    25
    Reputations:
    8
    UP. Никак не выходит.
     
  13. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Memo1->Lines->Strings возвращает std::string?
    И как надо упорядочить, по всем буквам или только по первой?
     
  14. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Code:
     for(int i=0; i<4; i++)
    {
    strcat(dc,files[i]);
    cout << dc <<endl;
     }
    
    Выводит
    dir\File1.txt
    dir\File1.txt\File2.txt
    dir\File1.txt\File2.txt\File3.txt
    Как сделать, чтобы было
    dir\File1.txt
    dir\File2.txt и т.д.?

    UPD:
    Форум вдохновляет ^_^
    Решение моей проблемы:
    sprintf(result, "%s%s", dc, files);


    UPD:
    Как сделать, чтобы программа повисла в процессах?( напрмер как apache)
    В какую сторону копать?
     
    #5474 SeNaP, 27 Jul 2010
    Last edited: 28 Jul 2010
  15. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557

    AnsiString

    Darth Padla, если используешь VCL, то используй его везде:
    PHP:
    TStringListsl = new TStringList;
    sl->AddStrings(Memo1->Lines);
    sl->Sort();
    Memo1->Lines sl;
    delete sl;
     
    #5475 M_script, 27 Jul 2010
    Last edited: 27 Jul 2010
  16. sidapas

    sidapas Banned

    Joined:
    12 Jun 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Как мне написать мою первую программу я новичег
     
  17. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    для начала скачать книгу и почитать
     
  18. J.U.M.P

    J.U.M.P Member

    Joined:
    8 Sep 2009
    Messages:
    15
    Likes Received:
    9
    Reputations:
    4
    Посмотри видеоурок:
    http://www.youtube.com/watch?v=8rYPm7tUaO0
     
  19. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
  20. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
     
Thread Status:
Not open for further replies.