问题标签 [reflector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
185 浏览

wpf - MesureOverride 返回超过availableSize?

我正在查看 MSDN 上的FrameworkElement.MesureOverride,试图了解布局引擎背后的机制。我偶然发现了这个有趣的笔记:

在此过程中,子元素可能会返回比初始 availableSize 更大的 DesiredSize 大小,以指示子元素需要更多空间。

行。我附近有反射器,所以我查看了调用 MesureOverride 的 MesureCore,我注意到,据我所知,MesureOverride 的返回值始终限制在 0 和 availableSize 之间。那是怎么回事?

0 投票
2 回答
974 浏览

.net - ClickOnce 应用程序部署 dll 参考问题

我已经通过 ClickOnce 在网上安装了一个应用程序。检查 Reflector 中的应用程序表明它依赖于两个自定义库——Thirteen23.Library.3 和 TwitterLib。当试图打开这些库中定义的类时,Reflector 抱怨说

“以下程序集名称无法自动解析:

Thirteen23.Library.3,版本=1.0.0.0,文化=中性,PublicKeyToken=d3a8aa6c91122687"

但是,当我双击它时,应用程序运行得很好。我搜索了 GAC 和其他几个地方,找不到这个 DLL。

有人可以向我解释发生了什么吗?

谢谢。

0 投票
1 回答
1694 浏览

c# - c++公共函数语法错误

我正在尝试使用反射器将 ac# 转换为 c++。编译、反汇编和重构的代码正在生成此错误:

1>c:\users\user\documents\visual studio 2008\projects\reflect_readoo\reflect_readoo\readoo.cpp(2):错误 C2059:语法错误:'public'

1>c:\users\user\documents\visual studio 2008\projects\reflect_readoo\reflect_readoo\readoo.cpp(2):错误 C2143:语法错误:缺少“;” 前 '{'

1>c:\users\user\documents\visual studio 2008\projects\reflect_readoo\reflect_readoo\readoo.cpp(2) : 错误 C2447: '{' : 缺少函数头(旧式正式列表?)

由于我不熟悉 C++ 语法,我不能 100% 确定从哪里开始处理这些错误。我尝试的第一件事是删除所有复杂的代码,让整个事情(它是命名空间中的一个类)只是一个 cout << "test"; 在命名空间和类中。删除了“ref”关键字,该关键字删除了最上面的错误(这会导致所有函数都到位的一百万个新错误),但随后被告知如果使用 clr 标志编译,则只能使用命名空间,这在某种程度上会破坏我正在尝试做的事情。

任何人都可以推荐一条我可以开始的测试路径吗?否则,任何人都可以推荐一种将 windows.form c# 程序转换为非托管 c++ 的更好方法吗?我应该自己做吗?(无论如何,我最终还是想这样做,但是拥有该死的东西并能够查看并快速查看差异将是一个巨大的帮助,我需要尽快为自己准备该程序)。

非常感谢您提供的任何帮助、建议或指导。

我了解演示方面的困难,实际上我并没有期望它会起作用,我只是出于梦想的希望而问。但是,我想翻译最初是控制台应用程序的应用程序的“后端”。我只是将其作为类文件添加到我的 Windows 窗体设计中。只是这一类的1000行左右。

片段:

为此,我明白了,并承认我当时认为不可能,但是有人可以帮我解决阻止其编译为托管 c++ 的错误吗?

0 投票
3 回答
12086 浏览

.net - 我可以对自己的 dll 进行反向工程吗?

我们有一个 .NET 项目正在工作,但我们丢失了(人为错误)。写代码的人说她解决方案里有三个项目=>一个webform,一个winform,一个类库。

现在,我们有了最终的 DLL 和网站。我们有什么可以做的吗?

对于类库,我正在考虑使用 Reflector 来复制/粘贴代码,并且随着时间的推移,将 MethodNames 和变量等重命名为一些不错的英文内容。

对于网站,不确定。

有没有人有任何想法或选择?

她说她也没有 pdb 文件 :( (发布版本)。

干杯:)

0 投票
3 回答
1356 浏览

visual-studio - 除了 TestDriven.NET 之外,是否有免费工具可以将 .NET Reflector 与 Visual Studio 集成?

我喜欢TestDriven.NET安装的Go to Reflector菜单选项。但是,TestDriven.NET 不能免费用于商业用途,所以我没有在工作中使用它。

是否有其他工具可以做到这一点 - 允许从 Visual Studio 中的源代码跳转到.NET Reflector并且完全免费?

我知道可以开发一个 Visual Studio 插件来实现它,但是,唉,我没有时间做它,所以已经开发了一个吗?

0 投票
2 回答
886 浏览

.net - Where to find a specific version of a .NET Framework DLL (to examine in Reflector)

I'd like to get hold of version 2.0.50727.832 of System.Windows.Forms.dll - does anyone know where I can find it, without installing the correpsonding version of the .NET Framework?

Background: A customer has just reported a crash in my product. I believe it's due to a bug in a previous version of the .NET framework, which is fixed in the version I'm running.

I think I know how to work around the bug, but I could know for sure if I could load the customer's version of the DLL into Reflector and examine the offending code.

Edit: I'd rather not ask the customer to send it, because I don't know for certain that doing so would be legal.

0 投票
2 回答
863 浏览

c# - Label_标记在Reflector中来自哪里以及如何破译它们?

我正在尝试使用 Reflector 的反汇编功能来理解一种方法。任何使用过此工具的人都知道,某些代码显示时带有(可能)未在原始源代码中使用的 C# 标签。

在我正在查看的 110 行方法中,有11 个标签语句。随机片段示例:

什么样的代码让Reflector到处显示这些标签,为什么不能反汇编?

有没有破解它们的好技术?

0 投票
2 回答
1292 浏览

.net - 是否可以反映正在运行的 .NET 进程?

我有一个在运行时发出动态类型的应用程序。为了检查生成的 .NET 代码,我们保存动态生成的程序集并使用反射器。

我想知道是否有办法在各自的进程运行时以反射器方式反映它们,而不必保存动态程序集?换句话说,在反射器中有一种“附加到进程...”按钮。

谢谢。

编辑:该功能的唯一存在理由是反映动态生成的程序集。

0 投票
1 回答
172 浏览

visual-studio - DataGridViewTextBoxCell 中的奇怪属性覆盖

如果您查看反射器中的 DataGridViewTextBoxCell 属性 ValueType,您可以看到它覆盖了 DataGridViewCell 中的一个属性。

奇怪的是,被覆盖的属性是只读的,而父类中的属性是可读写的。

我只能假设该属性已被遮蔽,并且反射器没有 ...erm .. 反映这一点。

这是正确的吗?

eta:我正在以 vb.net 的形式在反射器中查看源。

0 投票
3 回答
793 浏览

reflector - 阅读(理解)由 Reflector 反编译的 Project 中的 hexa 代码

我使用 .NET reflector 5.1.5.0 反编译了一个扩展名为.exe的文件。导出到项目后,我有一些带有许多“特殊”字符的类:(

例如:

  • Label_065C(为什么原来的标签名被转换了...)

  • 匹配 matchBaseTag = new Regex(@"(?<=base\s+href\=[ \x27\x22 ])(?[^ \x27\x22 ]*)(?=[\x27\x22])")。匹配(结果);(我认为 x27 是一个十六进制代码)

  • 版权所有\x00a9 ... 公司 2008
  • 如果(this.SiteID == 0xce
  • addArticle.Parameters.Add("@Title", SqlDbType.NVarChar, 0x100 ).Value

我想问为什么值(那个粗体)被改变了!以及如何理解它们的真正价值(原文)

对不起,因为我的英语不好,非常感谢!(我在等你的回复:()