jtwc 发表于 2021-10-11 15:18

读取内存为啥会运行不了

本帖最后由 jtwc 于 2021-10-11 16:06 编辑

各位老师,C++读取内存数值a写入a.txt循环没问题,改为b=a/55写入a.txt只能写入一次,循环不了,各位老师帮忙看看,谢谢了。
int main()
{
while (1){
Sleep(2000);
double dwsunshineAddressValue = 0;
if (FALSE == ReadProcessMemory(hProcess, (void*)0x1C42336C, &dwsunshineAddressValue, sizeof(double), NULL))

                {
                        //printf("读取静态地址.\n");

                }
                double a = dwsunshineAddressValue;
                double b = a/55;
      ofstream in;
      ofstream fout("a.txt", ios::app);//
      fout << b << std::endl;//
      }
}

JuncoJet 发表于 2021-10-11 15:43

异常了呗
不过你写的这代码,程序不崩?sleep都没有
程序还死循环

jtwc 发表于 2021-10-11 16:06

JuncoJet 发表于 2021-10-11 15:43
异常了呗
不过你写的这代码,程序不崩?sleep都没有
程序还死循环

老师,Sleep();原程序中有呀

klamauk 发表于 2021-10-11 20:21

看不出,调试一下吧。调试是最好的办法了。
页: [1]
查看完整版本: 读取内存为啥会运行不了