首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DLL 'uxtheme.dll‘中找不到名为'IsTjemePartDefined’的入口点

在DLL 'uxtheme.dll‘中找不到名为'IsTjemePartDefined’的入口点
EN

Stack Overflow用户
提问于 2013-11-13 00:08:26
回答 1查看 171关注 0票数 1

我得到了这个时髦的错误:

这是一个简单的C#程序,它的源代码是:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Threading;
using System.IO;

namespace SpintaxDecoder
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        List<string> sentences = new List<string>();
        public int Count = 0;

        private void button1_Click(object sender, EventArgs e)
        {
            button1.Text = "Generating...";
            button1.Enabled = false;

            Application.DoEvents();

            string data = richTextBox1.Text;

            Random rand = new Random(this.Timestamp());

            for (; ; )
            {
                string spun = this.spintax(rand, data);

                if (sentences.Contains(spun) != true)
                {
                    sentences.Add(spun);
                }
                else
                {
                    this.Count++;
                }

                if (this.Count == 1000)
                {
                    break;
                }

            }

            label2.Text = this.sentences.Count().ToString();

            foreach (string sentence in sentences)
            {
                richTextBox2.Text += sentence + "\n";
            }

            MessageBox.Show("Completed!", "Information!", MessageBoxButtons.OK, MessageBoxIcon.Information);

            button1.Enabled = true;
            button1.Text = "Start Decoding";

            this.sentences.Clear();
            this.Count = 0;
        }

        public int Timestamp()
        {
            long ticks = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks;
            ticks /= 10000000;
            return Convert.ToInt32(ticks);
        }

        public string spintax(Random rnd, string str)
        {
            string pattern = "{[^{}]*}";
            Match m = Regex.Match(str, pattern);
            while (m.Success)
            {
                string seg = str.Substring(m.Index + 1, m.Length - 2);
                string[] choices = seg.Split('|');
                str = str.Substring(0, m.Index) + choices[rnd.Next(choices.Length)] + str.Substring(m.Index + m.Length);
                m = Regex.Match(str, pattern);
            }

            return str;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "Text File|.txt";
            saveFileDialog1.InitialDirectory = "C:\\";
            saveFileDialog1.ShowDialog();

            string file = saveFileDialog1.FileName;

            if (file.Trim() != "")
            {
                StreamWriter writer = new StreamWriter(file);

                string[] lines = richTextBox2.Text.Split('\n');

                foreach(string line in lines)
                {
                    writer.WriteLine(line);
                }

                writer.Close();
                MessageBox.Show("File saved!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
    }
}

http://pastebin.com/hUjmAvhe

我不知道我是如何得到这个错误的。它以前工作得很好,现在我打开它,我收到了这个错误。

EN

回答 1

Stack Overflow用户

发布于 2013-11-13 04:47:25

嘿,机器磁盘驱动器上的~8万亿位中的一个从0翻到了1。可能不是唯一的。这并没有产生CRC错误,这是非常不健康的。然后,也许它做到了,它会自动恢复,拯救它仍然可以读取的任何数据。Windows事件日志中应该有关于它的内容。

取代它应该是建议的应对措施列表中非常重要的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19934128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档