ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #461  
Старый 28.11.2007, 23:45
reversys
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме:
732568

Репутация: 156
По умолчанию

2criz
код ошибки 6. Идём в мсдн.

ERROR_INVALID_HANDLE The handle is invalid.

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

Код:
   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

Последний раз редактировалось reversys; 28.11.2007 в 23:59..
 
Ответить с цитированием

  #462  
Старый 29.11.2007, 00:11
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

Репутация: 119
По умолчанию

Ну вот мой код:
Код:
#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 за линк
 
Ответить с цитированием

  #463  
Старый 29.11.2007, 00:14
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

что такое Error_success ? как-то странно звучит... типа 2 в 1 ?
 
Ответить с цитированием

  #464  
Старый 29.11.2007, 00:29
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

Репутация: 119
По умолчанию

Error_success == 0. Если я правильно понял то, что прочитал, то эти функции должны возврщать 0...
 
Ответить с цитированием

  #465  
Старый 29.11.2007, 00:30
reversys
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме:
732568

Репутация: 156
По умолчанию

2Piflit
Цитата:
Return Value

If the function succeeds, the return value is ERROR_SUCCESS.

If the function fails, the return value is a system error code.

If the lpData buffer is too small to receive the data, the function returns ERROR_MORE_DATA.

If the lpValueName registry value does not exist, the function returns ERROR_FILE_NOT_FOUND.

2criz
То что ты дал вообще не компилится. Поэтому будем думать что ты просто написал его по памяти.
Дури там много поэтому обсужать не вижу смысла, если интересно - напиши лс.
Вот тебе твой переправленный код:
Код:
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);
Надеюсь я тебе помог

Последний раз редактировалось reversys; 29.11.2007 в 01:17..
 
Ответить с цитированием

  #466  
Старый 30.11.2007, 20:26
Alpha][
Познающий
Регистрация: 19.10.2007
Сообщений: 72
Провел на форуме:
255436

Репутация: 14
По умолчанию

Народ , глупый вопрос , но какая функция в квадрат число возводит ? Посмотрел в хелпе , там нет О_о
 
Ответить с цитированием

  #467  
Старый 30.11.2007, 20:46
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


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

C++ Builder 6:
AnsiString String1;
String1 = "23";
Edit1->Text = String1 * String1;
=)))))))
 
Ответить с цитированием

  #468  
Старый 30.11.2007, 20:47
halkfild
Leaders of Antichat - Level 4
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме:
7084941

Репутация: 2277
По умолчанию

глупый вопрос

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

Цитата:
pow ( base, exp)
 
Ответить с цитированием

  #469  
Старый 04.12.2007, 02:04
zindi
Участник форума
Регистрация: 11.04.2007
Сообщений: 219
Провел на форуме:
982101

Репутация: 13
По умолчанию

народ вот таких три простых задачи но не могу я в ехать в тему..
1.Водим 4 буквы получаем результат в цыфрах
2.Водим цыфри получаем буквы.
3.Водим 4 буквы и шыбруем результат в +1
Все основано на типу char
 
Ответить с цитированием

  #470  
Старый 04.12.2007, 02:57
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

1.
Код:
#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.
Код:
#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.
Код:
#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;
}
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ