进游戏就弹出"没有找到XXXXX.ini文件"怎么解决啊?

作者&投稿:亥狠 (若有异议请与网页底部的电邮联系)
进游戏就弹出"没有找到XXXXX.ini文件"怎么解决啊?~

什么游戏

游戏目录下的game.ini文件用记事本打开,将RTP=XXXXXXXX
改成RTP=
再运行,如果提示缺少文件,就是你下的游戏安装包里没有包含RTP
重新找个游戏源或者叫有这游戏的朋友的电脑上发个给你

  除了上面的方法 我告诉你一种方法 呵呵
  自己写!
  ini 文件是文本文件,中间的数据格式一般为:

  [Section1 Name]

  KeyName1=value1

  KeyName2=value2

  ...

  [Section2 Name]

  KeyName1=value1

  KeyName2=value2

  ini 文件可以分为几个 Section,每个 Section 的名称用 [] 括起来,在一个 Section 中,可以有很多的 Key,每一个 Key 可以有一个值并占用一行,格式是 Key=value,Win32 对 ini 文件操作的 api 中,有一部分是对 win.ini 操作的,有一部分是对用户自定义的 ini 文件操作的。Win.in 和 system.ini 是Windows的两个非常重要的初始化文件,Windows将用户所作的选择以及各种变化的系统信息记录在这两个文件中。System.ini 描述了系统硬件的当前状态,Win.ini 文件则包含了Windows 系统运行环境的当前配置。由于 Win.ini 文件的重要性和常用性,Win32 中有专门对 Win.ini 进行操作的 api,它们是:

  GetProfileInt - 从 Win.ini 文件的某个 Section 取得一个 key 的整数值,它的原形是:

  GetProfileInt(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址

  INT nDefault // 如果 Key 值没有找到,则返回缺省的值是多少

  );

  如果 Key 值没有找到的话,返回值是 nDefault 指定的缺省值,如果 Key 中的值是负数,则返回 0,如果 Key 指定的是数字和字符串的混合,则返回数字部分的值,比如说 x=1234abcd,则返回 1234

  GetProfileString - 从 Win.ini 文件的某个 Section 取得一个 key 的字符串,它的原形是:

  GetProfileString(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址

  LPCTSTR lpDefault, // 如果 Key 值没有找到,则返回缺省的字符串的地址

  LPTSTR lpReturnedString, // 返回字符串的缓冲区地址

  DWORD nSize // 缓冲区的长度

  );

  返回的字符串在缓冲区内,返回的 eax 值是返回的字符串的长度(不包括尾部的0)

  GetProfileSection - 从 Win.ini 文件中读出整个 Section 的内容,它的原形是:

  GetProfileSection(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPTSTR lpReturnedString, // 返回数据的缓冲区地址

  DWORD nSize // 返回数据的缓冲区长度

  );

  WriteProfileSection - 将一个整个 Section 的值 写入 Win.ini 文件的指定 Section 中,它的原形是:

  WriteProfileSection(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpString // 要写入的数据的地址

  );

  如果 Win.ini 没有指定的 Section,API 会新建立一个并写入数据,如果已经存在,则先删除原来 Seciton 中所有的 Key 值然后写入新的。

  WriteProfileString - 将一个 Key 值写入 Win.ini 文件的指定 Section 中,它的原形是:

  WriteProfileString(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址

  LPCTSTR lpString // 要写的字符串地址

  );

  如果 Win.ini 没有指定的 Section,API 会新建 Section,如果没有指定的 Key 则新建一个 Key 并写入数据,如果已经存在,则用字符串代替原来的值。

  以上的 Api 是对 Win.ini 操作的,当然对于我们来说,用的更多的是在程序运行的目录中建立自己的 ini 文件,如果需要对自己的 ini 文件操作,就要用到另一组 Api,这一组 api 和上面的很象,只要把上面一组的 Profile 换成 PrivateProfile(私有的)就可以了,参数中也相应的多了一个 ini 文件名的参数。例如 GetPrivateProfileInt、GetPrivateProfileSection、WritePrivateProfileString 等等, 下面分别介绍:

  GetPrivateProfileInt - 从 ini 文件的某个 Section 取得一个 key 的整数值,它的原形是:

  GetPrivateProfileInt(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址

  INT nDefault // 如果 Key 值没有找到,则返回缺省的值是多少

  LPCTSTR lpFileName // ini 文件的文件名

  );

  中间参数和返回值的定义和 GetProfileInt 是一样的。

  GetPrivateProfileString - 从 ini 文件的某个 Section 取得一个 key 的字符串,它的原形是:

  GetPrivateProfileString(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址

  LPCTSTR lpDefault, // 如果 Key 值没有找到,则返回缺省的字符串的地址

  LPTSTR lpReturnedString, // 返回字符串的缓冲区地址

  DWORD nSize // 缓冲区的长度

  LPCTSTR lpFileName // ini 文件的文件名

  );

  GetPrivateProfileSection - 从 ini 文件中读出整个 Section 的内容,它的原形是:

  GetPrivateProfileSection(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPTSTR lpReturnedString, // 返回数据的缓冲区地址

  DWORD nSize // 返回数据的缓冲区长度

  LPCTSTR lpFileName // ini 文件的文件名

  );

  这个 api 可以读出整个 section 的内容,当你不知道 section 中有哪些 key 的时候,可以使用这个 api 将整个 section 读出后再处理。

  GetPrivateProfileSectionNames - 从 ini 文件中获得 Section 的名称,它的原形是:

  GetPrivateProfileSectionNames(

  LPTSTR lpszReturnBuffer, // 返回数据的缓冲区地址

  DWORD nSize // 返回数据的缓冲区长度

  LPCTSTR lpFileName // ini 文件的文件名

  );

  如果 ini 中有两个 Section: [sec1] 和 [sec2],则返回的是 'sec1',0,'sec2',0,0 ,当你不知道 ini 中有哪些 section 的时候可以用这个 api 来获取名称

  WritePrivateProfileSection - 将一个整个 Section 的内容入 ini 文件的指定 Section 中,它的原形是:

  WritePrivateProfileSection(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpString // 要写入的数据的地址

  LPCTSTR lpFileName // ini 文件的文件名

  );

  WritePrivateProfileString - 将一个 Key 值写入 ini 文件的指定 Section 中,它的原形是:

  WritePrivateProfileString(

  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址

  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址

  LPCTSTR lpString // 要写的字符串地址

  LPCTSTR lpFileName // ini 文件的文件名

  );

  如果 ini 中没有指定的 Section,API 会新建 Section,如果没有指定的 Key 则新建一个 Key 并写入数据,如果已经存在,则用字符串代替原来的值。当指定的 ini 也不存在的时候,API 会自动建立一个新的文件,所以使用 ini 的好处是我们不必为了保存少量的数据涉及到文件操作,就连查找文件是否存在的操作都不必要。

  使用要点:

  在我们实际使用的时候,用的最多的是 GetPrivateProfileString 和 WritePrivateProfileString,但在对自定义 ini 文件操作的时候要注意的是,如果 lpFileName 指定的文件没有路径的话,Api 会去 Windows 的安装目录去找而不会在当前目录找,但是每次用到 ini 函数要获取当前路径显然太麻烦了,这里有一个变通的办法,你只要在 ini 文件名前面加上 .\ 就可以了,比如说要对本目录下的 user.ini 操作,那么文件名就是 '.\user.ini' 这样显然比较方便。另外,当你要把一个 Key 清除的时候,可以使用把 lpString 指向一个空的字符串然后使用 WritePrivateProfileString。当你要把一个 section 的全部内容清空的时候,也不必把 key 一个个的清除,可以使用把 lpString 指向一个空的字符串然后使用 WritePrivateProfileSection。

  一个操作ini文件的类:

  .h

  // IniFile.h: interface for the CIniReader class.

  //

  //////////////////////////////////////////////////////////////////////

  #if !defined(AFX_INIFILE_H__99976B4B_DBA1_4D1E_AA14_CBEB63042FD1__INCLUDED_)

  #define AFX_INIFILE_H__99976B4B_DBA1_4D1E_AA14_CBEB63042FD1__INCLUDED_

  #if _MSC_VER > 1000

  #pragma once

  #endif // _MSC_VER > 1000

  #include <afxcoll.h>

  class CIniReader

  {

  public:

  // method to set INI file name, if not already specified

  void setINIFileName(CString strINIFile);

  // methods to return the lists of section data and section names

  CStringList* getSectionData(CString strSection);

  CStringList* getSectionNames();

  // check if the section exists in the file

  BOOL sectionExists(CString strSection);

  // updates the key value, if key already exists, else creates a key-value pair

  long setKey(CString strValue, CString strKey, CString strSection);

  // give the key value for the specified key of a section

  CString getKeyValue(CString strKey,CString strSection);

  // default constructor

  CIniReader()

  {

  m_sectionList = new CStringList();

  m_sectionDataList = new CStringList();

  }

  CIniReader(CString strFile)

  {

  m_strFileName = strFile;

  m_sectionList = new CStringList();

  m_sectionDataList = new CStringList();

  }

  ~CIniReader()

  {

  delete m_sectionList;

  delete m_sectionDataList;

  }

  private:

  // lists to keep sections and section data

  CStringList *m_sectionDataList;

  CStringList *m_sectionList;

  CString m_strSection;

  long m_lRetValue;

  // ini file name

  CString m_strFileName;

  };

  #endif // !defined(AFX_INIFILE_H__99976B4B_DBA1_4D1E_AA14_CBEB63042FD1__INCLUDED_)

  .cpp

  // IniFile.cpp: implementation of the CIniReader class.

  //

  //////////////////////////////////////////////////////////////////////

  #include "stdafx.h"

  //#include "Readini.h"

  #include "INI.h"

  #include <afxcoll.h>

  #ifdef _DEBUG

  #undef THIS_FILE

  static char THIS_FILE[]=__FILE__;

  #define new DEBUG_NEW

  #endif

  //////////////////////////////////////////////////////////////////////

  // Construction/Destruction

  //////////////////////////////////////////////////////////////////////

  // Used to retrieve a value give the section and key

  CString CIniReader::getKeyValue(CString strKey,CString strSection)

  {

  char ac_Result[255];

  // Get the info from the .ini file

  m_lRetValue = GetPrivateProfileString((LPCTSTR)strSection,(LPCTSTR)strKey,

  "",ac_Result, 255, (LPCTSTR)m_strFileName);

  CString strResult(ac_Result);

  return strResult;

  }

  // Used to add or set a key value pair to a section

  long CIniReader::setKey(CString strValue, CString strKey, CString strSection)

  {

  m_lRetValue = WritePrivateProfileString (strSection, strKey,

  strValue, m_strFileName);

  return m_lRetValue;

  }

  // Used to find out if a given section exists

  BOOL CIniReader::sectionExists(CString strSection)

  {

  char ac_Result[100];

  CString csAux;

  // Get the info from the .ini file

  m_lRetValue = GetPrivateProfileString((LPCTSTR)strSection,NULL,

  "",ac_Result, 90, (LPCTSTR)m_strFileName);

  // Return if we could retrieve any info from that section

  return (m_lRetValue > 0);

  }

  // Used to retrieve all of the section names in the ini file

  CStringList* CIniReader::getSectionNames() //returns collection of section names

  {

  char ac_Result[2000];

  m_sectionList->RemoveAll();

  m_lRetValue = GetPrivateProfileSectionNames(ac_Result,2000,(LPCTSTR)m_strFileName);

  CString strSectionName;

  for(int i=0; i<m_lRetValue; i++)

  {

  if(ac_Result[i] != '\0') {

  strSectionName = strSectionName + ac_Result[i];

  } else {

  if(strSectionName != "") {

  m_sectionList->InsertAfter(m_sectionList->GetTailPosition(),strSectionName);

  }

  strSectionName = "";

  }

  }

  return m_sectionList;

  }

  // Used to retrieve all key/value pairs of a given section.

  CStringList* CIniReader::getSectionData(CString strSection)

  {

  char ac_Result[2000]; //change size depending on needs

  m_sectionDataList->RemoveAll();

  m_lRetValue = GetPrivateProfileSection((LPCTSTR)strSection, ac_Result, 2000, (LPCTSTR)m_strFileName);

  CString strSectionData;

  for(int i=0; i<m_lRetValue; i++)

  {

  if(ac_Result[i] != '\0') {

  strSectionData = strSectionData + ac_Result[i];

  } else {

  if(strSectionData != "") {

  m_sectionDataList->InsertAfter(m_sectionDataList->GetTailPosition(),strSectionData);

  }

  strSectionData = "";

  }

  }

  return m_sectionDataList;

  }

  void CIniReader::setINIFileName(CString strINIFile)

  {

  m_strFileName = strINIFile;

  }

1、重装游戏
2、上网找到那个文件,复制到游戏目录里
3、找个和你玩同一个游戏的人,让他把那个文件传给你,复制到游戏目录里


电脑玩游戏老弹出怎么办?
进不去解决方法:【1】下载游戏检查完整性,点击游戏黑屏可先试试管理员身份运行。【2】路径设置都为英文,减少文件夹字符,以免报错。【3】更新最新的显卡的驱动,防止游戏无法进入。【4】检查配置是否达到最低要求,配置高低是检测进入游戏的门槛。【5】安装游戏必备组件(系统运行库)所有游戏运行都需要...

我的机子为什么一玩游戏就自动弹出
二 , CPU问题,CPU在进行进程处理时会产生较大热量,同时耗费较多电量。而这个时候在使用了劣质电源的机箱里就可能产生其他硬件设备供电不足,而闪断式的中止工作。于是就产生了正在运行的程序莫名其妙的关闭。三 , 游戏安装问题,游戏安装不完整,在运行至某些特定的事件时,因为缺少文件而造成莫名其妙...

电脑经常弹出游戏页面怎么解决
然后打开腾讯电脑管家上的功能,禁止小广告的出现。打开工具箱,常用工具里面打开弹窗拦截功能,开启拦截功能。2、电脑经常会弹出游戏页面,这个问题很烦人。我们可以采用以上方法来进行解决,包括使用杀毒软件、清理电脑、安装广告拦截器和遵守预防措施。3、打开浏览器,点击打开右上角设置齿轮中的Internet选项(...

为什么我的电脑玩游戏老是自动弹出到桌面?
简单点说只要在游戏界面点击鼠标左键,就不会最小化,相当于强行点出来,忽略分辨率。间隔时间比较短,不容易点中,一旦没点中游戏又会从新切回桌面,烦死人了。此时就按ALT+TAB(就是从新最大化)然后狂点,总能点到的。一旦点到,游戏就不会切回桌面了。这是个不改变分辨率玩游戏的好方法,无意...

为什么我的电脑一进游戏就会自动弹出来?
查快捷方式,注册表,都未发现相关流氓链接。第二种方法:首先,打开360安全卫士,在360安全卫士主界面找到功能大全,然后点击打开系统急救箱。然后,直接点击“开始急救”按钮,不要勾选强力模式和全盘扫描。最后.等待登录器劫持驱动服务处理成功,选择立即重启,重启之后直接打开登录器直接进入游戏即可。

电脑游戏玩一会就弹出桌面?
电脑全屏游戏自动弹出返回桌面的解决方法具体操作如下:方法一:1.在键盘上按下 WIN+R 键,出现运行窗口。2.在输入框里输入 regedit ,点击确定按钮。3.进入 注册表编辑 界面,点击左边菜单栏里的 GraphicsDrivers。4.在 Configuration 文件上点击右键,选择 查找 按钮。5.在弹出的查找框里输入 scaling ...

电脑经常弹出游戏页面怎么解决
电脑经常弹出游戏页面可能是因为电脑中存在广告软件或恶意软件,或者浏览器被恶意篡改。为了解决这个问题,可以采取以下措施:使用安全软件进行系统扫描和清理,重置浏览器设置,避免访问可疑网站,定期更新系统和软件。1. 安全软件扫描和清理 电脑中经常弹出游戏页面可能是因为电脑中存在广告软件或恶意软件。这些...

如何解决win10系统全屏玩游戏自动弹出桌面问题
现在大部分电脑都是win10系统,有些用户遇到了全屏玩游戏自动弹出桌面问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤。具体如下:1. 首先第一步根据下图所示,检查键盘是否被异物压住某些按键,导致窗口切换。2. 第二步如果硬件没有问题的话,先按下【Win+R】快捷键打开【运行】窗口...

电脑游戏玩着就弹出网页怎么办?
这个问题是最棘手的,该类游戏一般是浏览器网页形式的,出现原因是下载软件或者浏览网页不小心点到了流氓软件 解决办法:1、先找到安装目录(随便一个右键-打开文件位置)【*先不要动】2、控制面板中卸载无用软件3、开始程序中找到全部无用的,卸载并删除 4、打开步骤1的安装目录,找到对应无用的文件夹...

电脑经常弹出游戏页面怎么解决
(3)误操作: 有些应用或软件可能会在使用过程中弹出一些游戏页面,但有时这些页面会被误认为是计算机的问题。3. 解决方法 对于这个问题,我尝试了以下几种解决方法:(1)使用杀毒软件:首先,我使用杀毒软件对我的计算机进行了全面扫描,检测是否有计算机病毒。当杀毒软件扫描后发现病毒后,我就将其立即...

嘉陵区19616248069: 为什么我家电脑玩不了古墓丽影4,我一打开它就显示找不到什么X -
尹空百沫: 兼容windows 98/windows me

嘉陵区19616248069: 想玩单机游戏 但老是提示这个没找到 或者错误 有没有懂怎么样弄的
尹空百沫: 第一步:首先确认已经彻底清除了病毒的主程序 确认方法: 1.确认杀毒软件正常工作,没有异常的自动关闭、过多cpu占用现象等等. 2.升级杀毒软件到最新版本杀毒. 3.杀毒后任务管理器中无明显的异常进程.没有可疑名称的加载项. ...

嘉陵区19616248069: 我的剑网3一点运行,就提示找不到DIRECT X 安装运行包,怎么办? -
尹空百沫: 你缺少DX9文件.只需要在网上找个DX9安装包就可以了但下载的时候小心下载到带毒或者木马的文件哦..很好下载的

嘉陵区19616248069: 鬼泣4安装好后进入游戏时显示“没有找到 XINPUT1 - 3.dll"无法进入到游戏高手指教 -
尹空百沫: 打开这个页面http://www.dll-files.com/dllindex/pop.php?xinput1_3点中间那个“Download xinput1_3.dll”下载后把xinput1_3.dll文件放到C:\WINDOWS\system32这个文件夹里就可以了

嘉陵区19616248069: 安装游戏,玩的时候总是出现没找到xinput1 - 3.dll
尹空百沫: 解决方法: 首先下载此DLL文件 下载地址: http://www.arpun.com/soft/10032.html dll文件如何安装?xinput1 3.dll放哪? 通常是将 dll文件复制到“ X:\Windows\system32 ” (X代表您系统所在目录盘符,如:C:\Windows\system32 ) 目录下. 注...

嘉陵区19616248069: 打开游戏时弹出这个窗口 -
尹空百沫: 语言设置原因设置的不正确,下面是解决办法:方法一:1、首先点击电脑桌面的开始菜单,在菜单中选择打开控制面板.2、在控制面板界面中找到并点击“Clock,Language,and Region(时钟、语言和区域)”.3、在“区域和语言”属性对话框中,切换到“管理选项”.4、这时会看到“非Unicode程序的语言”.这就是在设置语言时设置不当造成的.5、点击“管理选项”属性对话框中的“更改系统区域设置”.6、单击“区域和语言设置”对话框中的下拉选项.7、将系统区域设置更改为“中文(简体,中国)”.8、单击“确定”按钮.9、在弹出的提示框中选择“现在重新启动”,重新启动电脑.10、重启后就不会出现乱码了.

嘉陵区19616248069: xp玩游戏切换桌面游戏就掉了显示找不到0000x甚么的
尹空百沫: 显卡驱动安装了没有,还有AdobeFlashPlayer是不是安装最新版DX等相干游戏必备插件

嘉陵区19616248069: 为什么我家电脑一开游戏就弹出个窗口说,没有找到COMRes.dll,因此这个应用程序未能启动.
尹空百沫: 也许是中毒了,你打开的是啥游戏呢? 可能是游戏缺文件 http://baike.baidu.com/view/610342.htm 看看这个吧,你想正常就要去下载这个文件

嘉陵区19616248069: 为什么我下载了古剑奇谭不能玩 弹出了个 没有找到d3dx - xx.dll,因此这个应用程序未能启动,重新安装程序可能会修复这个问题 怎么回事啊 怎么解决 求高人指点 -
尹空百沫: 网上下载D3DX-XX.DLL文件到C WINDOWS SYSTEM32目录下 就可以了 试试吧

嘉陵区19616248069: 打开游戏就出现提示,说缺少xinput1 - 3.dll 怎么办 -
尹空百沫: "提示无法找到xinput1-3.dll文件" 这是因为被病毒感染相关文件导致,一旦杀毒软件删除被感染的文件,就会导致相关文件缺失,导致运行游戏时提示缺少libeay32.dll等.libeay32.dll丢失游戏常用软件运行不起来运行不起来,或者报错修复方法...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网