小编iZe*_*ify的帖子

如何设置指针内存地址?

我正在尝试编写进程内存来更改游戏中的值.我想我找到了指向"健康"价值的指针.我相信这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)

c++ pointers

2
推荐指数
1
解决办法
117
查看次数

WinInet 只下载网页的一部分

我有一个将网页下载到文本文件的功能

#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 …

c++ windows winapi wininet

2
推荐指数
1
解决办法
494
查看次数

在cout语句中首先运行什么?(C++ 17)

比方说,我有一个很长的声明

cout << findCurrent() << "," << findLowest() << "," << findHighest() << "," << findThird()<<"\n";

会像逻辑指令一样findCurrent()运行findLowest()吗?

c++ cout operator-overloading operator-precedence c++17

1
推荐指数
1
解决办法
151
查看次数

如何在C++中使用带有system()函数的字符串变量

最近我开发了一个程序,我必须调用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失败的缩进

c++

0
推荐指数
1
解决办法
42
查看次数