将Windows应用程序项目编译为EXE后,类,方法和变量名称是否包含在MSIL中?
例如,如果通过名称调用方法:
通常,当我阅读代码或调试时,我希望能够快速跳转文件.我特别想"回到"我所在的地方.我知道"Command + T","Command + Shift + T"和书签.但是,我无法想出一种快速跳转文件的方法.
更新:我不认为我的问题很明确,从给出的两个答案判断.具体来说,我正在寻找一种方法来"跳回"我在文件中的位置.我知道如何在TextMate中导航(一般情况下).我想知道TextMate是否有"跳回"键绑定.
我需要在我的Win32独立程序中检索当前安装的Internet Explorer加载项(浏览器帮助程序对象)列表,以及 - 如果可能 - 它们的启用/禁用状态.
由于反间谍软件程序(或者例如Autoruns)可以从某个地方获取此列表,是否有一种以编程方式请求此列表的简单方法?
编辑:感谢@ Stefan,他指出了正确的注册表项(所有HKLM):
// BHOs
HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\Browser Helper Objects
// IE toolbars
HKLM\Software\Microsoft\Internet Explorer\Toolbar
// IE extensions
HKLM\Software\Microsoft\Internet Explorer\Extensions
Run Code Online (Sandbox Code Playgroud) 我正在使用TypeLib创建一个用于经典ASP应用程序的GUID.然而,即使是一个简单的测试,例如将GUID写到屏幕上也会给我带来问题 - 它会打印GUID但忽略它之后的所有内容(例如HTML标签,附加单词,任何内容).
这是测试这个的基本代码:
Set typeLib = Server.CreateObject("Scriptlet.TypeLib")
myGuid = typeLib.Guid
Response.Write myGuid & " is the new GUID"
Set typeLib = Nothing
Run Code Online (Sandbox Code Playgroud)
这将显示类似{9DDB27D1-F034-41D7-BB88-D0D811DB91CE}的内容,就是这样; 文本的其余部分将被忽略,并且不会被写出.但是,如果我硬编码该GUID值并从变量引用它,则其余文本看起来很好.我在显示之前尝试过显式转换为String值,但它仍然会发生.
我有一个表格,表示项目修订版中源文件指标的值,如下所示:
Revision FileA FileB FileC FileD FileE ...
1 45 3 12 123 124
2 45 3 12 123 124
3 45 3 12 123 124
4 48 3 12 123 124
5 48 3 12 123 124
6 48 3 12 123 124
7 48 15 12 123 124
Run Code Online (Sandbox Code Playgroud)
(上述数据的关系视图不同.每行包含以下列:Revision,FileId,Value.从中计算数据的文件及其修订版存储在Subversion存储库中,因此我们试图表示存储库的关系模式中的结构.)
10000次修订中最多可以有23750个文件(ImageMagick绘图程序就是这种情况).如您所见,连续修订之间的大多数值都是相同的,因此表的有用数据非常稀疏.我正在寻找一种存储数据的方法
理想情况下,解决方案不应依赖于特定的RDBMS,而应与Hibernate兼容.如果这是不可能的,我可以使用Hibernate,MySQL或PostgreSQL特有的功能.
我遇到了一些继承的枚举器uint
.我无法弄清楚为什么有人会这样做.
例:
Enum myEnum : uint
{
...
}
Run Code Online (Sandbox Code Playgroud)
有人会这样做的任何优势或具体原因?为什么不把它作为defaultint?
从我的上一个问题中学习,大多数成员名称似乎都包含在项目输出中.
看看像9-7,Salamander,Jungle这样的反编译器,许多混淆技术似乎已经被打败了,这是一个特别可怕的声明:
自动删除由混淆器~ Salamander注入的字符串加密
因此,手动,源代码级别的混淆比后编译/中间编译更有效,通过众所周知的(容易被击败的)混淆程序进行"表面"混淆?
更改解决方案:我正在尝试显示数据的html表..在我的控制器中,我将对象作为null启动,然后将对象作为参考传递,以根据数据库中的信息更新对象,如此"用户控件命名(Indexcontrol.ascx)":
List<dataob> data = null;
dataManager target = new dataManager();
//pass the parameter to a stored procedure and update it
target.LoadFromDatabase(ref data);
this.ViewData.Model =data;
return View("Index");
Run Code Online (Sandbox Code Playgroud)
我试图看看如果信息在数据对象中使用类似的路径显示一个表,所有这些都在用户控件中
<tbody >
<% foreach (businesslayer.dataob m in ViewData.Model)
{ %>
<tr>
<td><%= m.ID%></td>
<td><%= m.Date %></td>
<td><%= m.Description %></td>
</tr>
<% } %>
</tbody>
Run Code Online (Sandbox Code Playgroud)
我想出了问题....因为我将表属性设置为runat = server那是什么给了我错误..不知道为什么但它确实
我有一个网页,实现了一组标签,每个标签显示不同的内容.选项卡单击不刷新页面,但隐藏/取消隐藏客户端的内容.
现在需要根据页面上选择的选项卡更改页面标题(出于SEO原因).这可能吗?有人可以建议一个解决方案,通过javascript动态改变页面标题,而无需重新加载页面?
c# ×4
obfuscation ×2
asp-classic ×1
asp.net-mvc ×1
bho ×1
cil ×1
editor ×1
guid ×1
hibernate ×1
html ×1
javascript ×1
macos ×1
menu ×1
methods ×1
mfc ×1
mysql ×1
performance ×1
plugins ×1
postgresql ×1
sql ×1
textmate ×1
vbscript ×1
visual-c++ ×1