问题标签 [managed]
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.
dll - 将托管 DLL 注入本机进程问题
我需要在聊天程序中对 Richedit 控件进行子类化(我正在尝试制作音乐机器人)。我不知道如何用 c/c++ 编写代码,但我能够使用 c++ 将托管代码注入到使用 CLR Hosting 的聊天程序中。但是出现了几个问题。希望我能从这里得到一些帮助。
- 我的托管代码将在完成线程后退出。我需要让它继续运行
- 当我尝试使用 SetWindowLong api 和 GWL_WNDPROC 对 Richedit 控件进行子类化时,聊天程序冻结了。
有人可以指出我这样做的正确方法吗?或者甚至可以在托管代码中执行此操作?
谢谢
c++ - 如何在 Visual C++ 中创建非托管 Windows GUI?
当我创建一个“Windows 窗体应用程序”时,生成的程序是一个托管程序。创建一个“Win32 应用程序”会产生一个原生应用程序,但是当我尝试添加一个表单时,我被告知如果我继续,该项目将转换为 CLI。如何使用 Visual C++ 2008 Express Edition 设计本机 Windows GUI?我可能在这里很傻,但我就是想不通。
jsf - Bean的属性是怎么引用的?
我有类似的东西:
面孔-config.xml
我有一个 bean,在 jsp 页面中我有类似value="#{aBean.someBoo}"
. 但我在 bean 的 java 文件中没有这样的属性。没有例如这样的东西:private String someBoo;
取而代之的是getSomeBoo()
方法。该代码有效,但我不明白为什么。如果getSomeBoo()
只有#{aBean.someBoo}
. 它省略了一些约定get
吗?我错过了什么?我是新手,所以在哪里可以找到解释得很好。
c# - 完全托管的数据库解决方案?
嘿,我正在寻找一个完全用 C# 编写的开源数据库引擎(没有任何本机 dll,没有混合模式等)。它应该支持对表(INSERT、UPDATE、SELECT、DELETE 和 TRUNCATE)和事务的基本操作。不需要 SQL 支持。
谢谢你。
c# - 编组——它是什么,我们为什么需要它?
什么是编组,我们为什么需要它?
我很难相信我不能通过int
线路从 C# 发送到 C 并且必须编组它。为什么 C# 不能只发送 32 位的起始和终止信号,告诉 C 代码它已收到一个int
?
如果有任何关于我们为什么需要编组以及如何使用它的好的教程或网站,那就太好了。
vb.net - 在 .NET WebBrowser 控件中处理安全消息
我正在尝试编写一个 VB.net 应用程序,它允许用户在 html/jscript 中创建自己的小部件插件,我想在应用程序设置中设置我自己的安全选项,允许用户选择可以运行或不运行的脚本,闪存,activex。
我想允许在没有 WebBrowser 控件中的 windows 安全对话框的情况下使用 activex 控件(ActiveX 控件正在尝试与页面交互......)或它所说的任何内容。
我开始自定义 WB Control 以满足我实现各种接口(如 IOleClientSite、IDocHostShowUI、IDocHostUIHandler 等)的需求......
我似乎找不到任何可以让我控制 WB Control 的安全权限的东西。我试图实现 IHttpSecurity 和 IInternetSecurityManager 但我要么是在吠叫错误的树,要么是没有做对。
c# - 从托管代码初始化 unmanage 结构 (C#)
我有一个 C++ 结构,我想在 C# 代码中反映它(遍历所有字段并以特定顺序启动),我想将结构内存作为二进制数据转储到文件中。如果我声明 int dummy_4[10] 编译器会引发无法混合托管和非托管类型的错误,那么我在结构中的数组声明中会遇到问题。如果我将数组作为数组等...并在构造函数中初始化数组,则数组不会在内存中的 dummy_3 之后定位,我无法将其转储到文件中。
需要一些想法如何解决它。谢谢
c# - 如何防止我的代码被盗?
当我启动 .NET exe 时会发生什么?我知道 C# 被编译为 IL 代码,我认为生成的 exe 文件只是一个启动器,它启动运行时并将 IL 代码传递给它。但是怎么做?它的过程有多复杂?
IL 代码嵌入在 exe 中。我认为它可以从内存中执行而无需将其写入磁盘,而普通的 exe 则不是(好的,是的,但它非常复杂)。
我的最终目标是提取 IL 代码并编写我自己的加密启动器,以防止脚本小子在 Reflector 中打开我的代码并轻松窃取我的所有课程。好吧,我不能完全阻止逆向工程。如果他们能够检查内存并捕捉到我将纯 IL 传递给运行时的时刻,那么它是否是 .net exe 并不重要,是吗?我知道有几个混淆器工具,但我不想弄乱 IL 代码本身。
编辑:所以似乎不值得尝试我想要的东西。他们无论如何都会破解它......所以我会寻找一个混淆工具。是的,我的朋友也说过,将所有符号重命名为无意义的名称就足够了。毕竟逆向工程不会那么容易。
.net - Windows 控件或 .NET 对象作为 Visual C++ 中的全局变量
我正在编写一个 C++ 类。我想在 System::Windows::Form::Control 类型或 .NET 托管对象中保留一个全局变量。我想在这个全局变量上处理一些东西。但是 Visual C++ 不允许这样做。
返回错误是:“全局或静态变量可能没有托管类型”
可能是这个错误对垃圾收集器感兴趣。
我如何解决这个问题?
c# - 从 C# 调用 C++ 时出现 System.AccessViolationException
我不知道为什么,但今天 myOpenID 似乎不起作用。无论如何......我有这个问题:我有一个非托管 C++ 库 (DLL),我必须将其嵌入到现有的 C# 项目中。现在......我在托管 C++ 中创建了一个迷你包装器(DLL),它调用库,以便我可以从 C# 代码加载它,当我从命令行 C# 项目尝试它时,它完美地工作,对吧结果,正确的行为ecc。
现在,当我在实际项目中加载它时,它开始给我来自 mini-wrapper DLL 的奇怪 System.AccessViolationException。我在 C# 方面没有经验,也没有在 Windows 下进行托管/非托管 C++ 开发的经验,我只是不明白为什么这应该在 C# 项目中工作,而不是在另一个项目中工作。
更多信息:原始库使用 OGRE3D 渲染引擎进行计算,而我必须使用该库的项目在后台使用 OGRE,这会导致问题吗?
有什么建议么?