wind8.1中c++怎样正常运行

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-08
Wind8怎么一件恢复

方法如下:(1)、开机进入系统前,按F8,进入Windows 7的高级启动选项,选择“修复计算机”。(2)、选择键盘输入方法。(3)、如果有管理员密码,需要输入;如果没有设置密码,直接“确定”即可。(4)、进入系统恢复选项后,选择“Dell DataSafe 还原和紧急备份”。(5)、选择“选择其他系统备份和更多选项”,点击“下一步”。(6)、选择“还原我的计算机”,点击“下一步”。(7)、选择正确的出厂映像后,点击“下一步”就可以开始恢复系统到出厂状态。注意,在恢复过程中,笔记本需要连接适配器。完成后,重启电脑即可。

使用C#生成dll文件并调用
一、创建dll文件:

例如生成一个md5编码判断状态的文件,即,输入一个字符串(string A)和一个32位md5编码(string B),判断此字符串A对应的32位md5编码是否与B相等,如果相等返回true,否则返回false。

打开VS 2005,“文件”--》“新建”--“项目”,选择“Windows 控件库”,命名后点击“确定”,在“UserControl1.cs”中输入以下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

using System.Text;
using System.Security.Cryptography;

namespace md5
{
public partial class Program : UserControl
{
#region MD5 32位加密:GetMd5Str32
///
/// 32位MD5加密
///
/// 待加密字串
/// 加密后的字串
public static string GetMd5Str32(string strSource)
{
byte[] bytes = Encoding.ASCII.GetBytes(strSource);
byte[] hashValue = ((System.Security.Cryptography.HashAlgorithm)System.Security.Cryptography.CryptoConfig.CreateFromName("MD5")).ComputeHash(bytes);
StringBuilder sb = new StringBuilder();

for (int i = 0; i < 16; i++)
{
sb.Append(hashValue[i].ToString("x2"));
}

return sb.ToString().ToUpper();
}
#endregion

#region 核对md5编码是否一致:CheckMd5String()

///
/// 核对md5编码是否一致
///
///
/// 如果一致返回true,否则返回false
///
public static bool CheckMd5String(string str1, string str2)
{
string md5String = str1; //需要验证的字符串
string md5DbString = str2; //需要核对的32位md5编码

int result = string.Compare(md5.Program.GetMd5Str32(str1), md5DbString, true);
if (result == 0)
{
return true;
}
else
{
return false;
}
}
#endregion
}
}

修改“UserControl1.Designer.cs”中的命名空间为“md5”,方法为“Program”,即可生成dll文件。

在...\bin\Debug文件假下,可以找到相应的dll文件。

二、部署dll流程:

首先把dll文件放到应用程序...\bin\Debug\下;
然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。
注意:要在应用文件头处使用using md5;命令。

测试应用程序代码,如下:Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using md5;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = textBox1.Text.ToString();
string md5String = textBox2.Text.ToString();

textBox3.Text = md5.Program.GetMd5Str32(str1);
textBox4.Text = md5.Program.CheckMd5String(str1, md5String).ToString();

}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

三、注意点:

1、在C#应用程序开发过程中,加载dll文件时,报错“未能加载文件或程序集“md5, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。”,请指点一下是什么原因?
解决:这是因为加载dll的路径问题,正确加载方式为:在“解决方案”的“引用”文件上右击鼠标,选择“添加引用”---》在“浏览”选项卡中添加引用(注意:自己定义的dll文件不能在“.NET”选项卡中添加。)

------------------------------------------------------------------------------------------------------------------

c#生成DLL文件,内部函数的问题

用C#编写一组处理XML文档的代码,由于要求生成DLL文件,并由外部的其他工具访问动态库中的文件,
但是用Dependency Walker检测我生成的这个DLL文件没有显示任何的函数,以前没做过这方面的东西,求教了

代码如下:
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
DeleteArg();
}
static void DeleteArg()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\\data1.xml");
XmlNode root = doc.DocumentElement;
XmlNode Node1;
XmlNodeList nodeList = doc.SelectSingleNode("/Entity/Columns").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Name") == "SysModuleID")
{
xe.RemoveAll();
//xe.RemoveAttribute("Name");//删除Name属性
}
}
doc.Save("c:\\data1.xml");//保存这个文档到文件中
}
}

以上代码实现删除XML文件中某一节点的功能,如何在生成DLL后能够使用检测工具检测出DeleteArg函数,
使用Dependency Walker没检测出该函数是不是以为着这个动态库文件不能被调用.
----
因为.net的程序不是这样把函数放在导出表的, 我记得.net做的dll只导出了一个_CorDllMain的方法,
所以用Dependency Walker是看不出来的. 如果你想看.net做的dll导出了什么内容,可以用反射查看元数据
----
生成这个DLL库文件,是想要别的工具运行这个动态库文件,实现DELETEARG()这个函数的功能
----
可以的
----
你上面的代码不是生成DLL的,而是一个控制台应用程序.

要想创建动态库(DLL),在新建项目窗口中选择"类库", 默认的代码是这样的:

using System;
using System.Collections.Generic;
using System.Text;

namespace ClassLibrary2
{
public class Class1
{
}
}

// 然后添加你的代码.最后代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;

namespace ClassLibrary2
{
public class Class1
{
public void DeleteArg()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\\data1.xml");
XmlNode root = doc.DocumentElement;
XmlNode Node1;
XmlNodeList nodeList = doc.SelectSingleNode("/Entity/Columns").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Name") == "SysModuleID")
{
xe.RemoveAll();
//xe.RemoveAttribute("Name");//删除Name属性
}
}
doc.Save("c:\\data1.xml");//保存这个文档到文件中
}
}
}

最后编译一下就可以,
在Debug文件夹下回产生一个dll文件,最后在需要的工程里,将这个dll文件引进进去就可以用

不兼容,但可以还是有办法的
1。安装完成后在安装目录下找到MSDEV.EXE 并且将MSDEV.EXE改成MSDEV3.EXE
2.MSDEV3.EXE右键,属性,兼容模式,以winxp sp2 或者sp3兼容模式运行这个程序
3 启动MSDEV3.EXE,如果报错,关闭,立刻再次启动,一般就可以正常启动了,成功启动一次后,以后就可以正常运行了
4 取消兼容模式,如果运气好,也可以正常运行了,如果不介意,就一直用兼容模式运行也可以
如果失败,可以尝试MSDEV.EXE改成其他名字,再设置兼容模式,肯定可以成功运行,一般运行一次后,就可以了。

如果还是不行的话还是用vs吧

  • wind8.1中c++怎样正常运行
    答:1。安装完成后在安装目录下找到MSDEV.EXE 并且将MSDEV.EXE改成MSDEV3.EXE 2.MSDEV3.EXE右键,属性,兼容模式,以winxp sp2 或者sp3兼容模式运行这个程序 3 启动MSDEV3.EXE,如果报错,关闭,立刻再次启动,一般就可以正常启动了,成功启动一次后,以后就可以正常运行了 4 取消兼容模式,如果运气好,也...
  • 戴尔笔记本电脑 wind8.1错误 C0000034 正在应用更新操作37,共52675个...
    答:控制面板/系统和安全/WindowsUpdate(左边)更改设置/把重要更新下面的选项改为,从不检查更新即可(Win7810)。
  • wind8.1中怎么安装CAD2012
    答:对于Win8或Win8.1,建议安装2010(或者2012)版本以上的CAD;低版本的也可以,但是很容易出错(如图所示),不推荐安装:高端系统建议安装高版本的软件。对于XP系统,默认对应32位,选择32位CAD即可。首先,我们解压下载包,找到安装包里的“Setup.exe”安装程序,如图所示。设置一下“Setup.exe”安装程序...
  • wind8.1系统重装启动正在检查 硬盘及分区信息怎么办
    答:1、U盘安装:用ultraiso软件,打开下载好的系统安装盘文件(ISO文件),执行“写入映像文件”把U盘插到电脑上,点击“确定”,等待程序执行完毕后,这样就做好了启动及安装系统用的u盘,用这个做好的系统u盘引导启动机器后,即可顺利重装系统了;2、硬盘安装:前提是,需要有一个可以正常运行的Windows系统...
  • wind8升级wind8.1出现问题怎么办
    答:还有一种原因就是非微软服务的干扰。解决方法就是阻止所有非微软服务启动,你可以在“运行”中输入MSConfig回车后进入“系统配置”。然后找到“服务”。点击左下角“隐藏所有Microsoft服务”后,把还存在的所有服务全部禁用。然后重启电脑尝试再次运行安装程序。6 另外,某些第三方杀毒软件和安全软件也可能会...
  • 无法更新到windows8.1的原因和解决方法
    答:,如下图所示:原因分析:1.杀毒软件(建议关闭或者先卸载);2.有问题的驱动;3.某些使用不兼容wind8.1的外部设备;解决方法:1.首先请确认您的机型是否支持升级到Win8.1;判断Win8或Win7的电脑和已连接的设备是否可以运行Windows8.1最佳方法是下载并运行升级助手(Win8/win8.1升级助手官方版下载)...
  • 浅析无法更新到windows8.1系统导致安装失败的原因及解决措施
    答:原因分析:1. 驱动有问题 2. 杀毒软件(建议关闭或者先卸载)3. 某些使用不兼容wind8.1的外部设备 解决措施如下:1、首先请确认您的机型是否支持升级到Win8.1;2、卸载可能影响更新的软件和驱动程序,如杀毒软件,电源管理,显卡驱动等等。3、建议您把所有非联想预装的外部设备暂时移除,如鼠标,键盘,...
  • 新的电脑 wind8.1系统 桌面出现了这个 删除后电脑一开机又有了_百度知...
    答:desktop.ini是系统正常文件,用于配置你桌面信息、资源管理器的,在你每个文件夹下都有。以前看不到是因为隐藏了。如果你不想看到他们,只要打开任意文件夹,点击左上角的——组织——文件夹和组织选项——查看,然后点“恢复默认”就好了。
  • wind8.1 64位 安装kx3552的问题
    答:驱动的安装 跟兼容的设置问题 有付出就+ 91 92 13222
  • 我的电脑无限出来这个,什么情况,wind8.1的系统
    答:正常的,点全部取消即可。这是阿豆逼公司的flash player现在的版本不稳定引起的,只能等他们升级。。。阿豆逼公司的flash player插件越做越垃圾了。