我正在尝试编写进程内存来更改游戏中的值.我想我找到了指向"健康"价值的指针.我相信这0x17F10D12520是指向内存地址的指针,但是当我尝试时
DWORD *point;
point = 0x17F10D12520;
Run Code Online (Sandbox Code Playgroud)
它抛出
a value of type long long" cannot be assigned to an entity of type
"DWORD *"
Run Code Online (Sandbox Code Playgroud)
它也会抛出
Error C2440 '=': cannot convert from '__int64' to 'DWORD64 *'
Run Code Online (Sandbox Code Playgroud) 我有一个将网页下载到文本文件的功能
#include <iostream>
#include <string>
#include <fstream>
#include <Windows.h>
#include <WinINet.h>
#pragma comment(lib, "WinINet.lib")
void Download(wstring url)
{
std::ofstream fout(L"temp.txt");
HINTERNET hopen = InternetOpen(L"MyAppName",
INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (hopen)
{
DWORD flags = INTERNET_FLAG_DONT_CACHE;
if (url.find(L"https://") == 0)
flags |= INTERNET_FLAG_SECURE;
HINTERNET hinternet = InternetOpenUrl(hopen, url.c_str(), NULL, 0, flags, 0);
if (hinternet)
{
char buf[1024];
DWORD received = 0;
while (InternetReadFile(hinternet, buf, sizeof(buf), &received))
{
if (!received) break;
fout.write(buf, received);
}
InternetCloseHandle(hinternet);
}
InternetCloseHandle(hopen);
}
return;
}
Run Code Online (Sandbox Code Playgroud)
当我给它“ https://camelcamelcamel.com/Lodge-LMS3-Miniature-Skillet/product/B000LXA9YI …
比方说,我有一个很长的声明
cout << findCurrent() << "," << findLowest() << "," << findHighest() << "," << findThird()<<"\n";
会像逻辑指令一样findCurrent()运行findLowest()吗?
最近我开发了一个程序,我必须调用system();它来接收一个const char*.我需要在这个调用中使用一个字符串数组.这是一些示例代码.
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
string stackoverflow[5] = {"a", "b", "c", "d", "e"};
int i = 0;
while(i <= 5)
{
system("wget -O" + stackoverflow[i] + "\"www.google.com\"");
i++;
}
}
Run Code Online (Sandbox Code Playgroud)
旁注:我尝试使用const char b = stackoverflow[i].c_str()但是我遇到了错误:
表达式必须具有整数或未整合的枚举类型
和
'+'不能添加两个指针
顺便说一下,我正在使用Visual Studio.我不知道在这一点上我应该做些什么.
谢谢阅读.我是新手,所以任何帮助将不胜感激.我很感激一个解决方案,不需要将我的数组转换为向量,因为我在这个项目中有很多代码,需要重组大量的代码.PS抱歉我能在c + p失败的缩进