问题标签 [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.

0 投票
1 回答
146 浏览

.net - 是否可以同时制作同一个 C++ 程序集的托管和非托管版本?

我们将另一家公司的软件用于我们的一个产品。该公司的开发人员有点“老”并且在 C 中工作(没有冒犯)。我们在 .Net 3.5 (C#) 中工作。

他问我是否有可能使用相同的源代码(可能是 C 语言,也可能是 C++)来创建一个他可以编译托管和非托管版本的程序集。

有什么好的理由这样做吗?

0 投票
2 回答
2264 浏览

jsf - JSF+Facelets 将 bean 动作视为属性

伙计们,出于某种原因,EL 没有告诉属性的动作。我有这个页面 test.xhtml:

TestBean.status 是一个字符串属性(有一个 getStatus 方法),TestBean.test 是一个返回“成功”的方法。

每次我调用该页面时,我都会收到此异常:

也许这是一个长镜头,我可以更好地描述我的环境。但乍一看,有什么提示吗?

tks

0 投票
1 回答
1772 浏览

c# - 将 Bitmap 对象传递给非托管代码

我在 C++ 托管(参考)类中有以下函数:

我想从 C# 托管代码中调用它。我要做的是:

这是正确的,还是我需要使用固定语句?如果是这样,那怎么办?

谢谢你。

0 投票
1 回答
5045 浏览

c# - 在 C# 托管 DirectX 中制作自定义网格

我需要使用 C# 中的托管 DirectX在运行时制作 DirectX 3D 网格。我无法找到有关如何执行此操作的任何信息。

  1. 不,我不能使用 3D 建模程序来制作我的对象。它们必须具有精确的尺寸和形状,直到运行时我才知道任何尺寸或形状信息。
  2. 不,我无法从现有的 DirectX 网格功能构建模型。(一个简单的例子:DirectX 可以让你通过使用圆锥网格和圆柱网格轻松地为铅笔建模。当然,你必须为你的铅笔携带两个网格,而不仅仅是一个,并且每个都正确定位和定向。但是你由于没有提供半圆柱体或半圆锥体网格,因此甚至无法制作纵向分成两半的铅笔模型。)
  3. 在运行时,我已经计算了所有顶点,并且知道要连接哪些顶点来制作必要的三角形。
  4. 我需要的只是纯色。我不需要纹理贴图。

可以使用此 DirectX 调用获得球体的网格:
Mesh sphere = Mesh.Sphere(device, sphereRadius, sphereSlices, sphereStacks);
此网格是在运行时构建的。

我需要知道的是如何制作类似的功能:
Mesh shape = MakeCustomMesh(device, vertexlist, trianglelist);
两个列表可以是任何合适的容器/格式。

如果有人能指出我托管的 DirectX (C#) 示例代码,即使它只是从 3 个硬编码三角形构建网格,那将是一个很大的好处。

0 投票
2 回答
950 浏览

c# - 创建本机 DLL

我是 C# 程序员,不介绍 Native。我有一个本机 DLL,我将在我的项目中使用它,但导致某些类型在托管代码中不可行。我将在 Native(C++) 中准备一个 DLL,并且我希望在发生事件时知道我的托管代码;我怎样才能做到这一点?

0 投票
4 回答
10220 浏览

c# - 屏幕抓取 C# 中的大型机屏幕 *没有* 3rd-party 实用程序

我希望在 C# 中筛选 3270 大型机应用程序,但我必须在没有 Attachmate 或其他 3rd 方插件的情况下这样做。在 C# 中有免费的托管库吗?

0 投票
3 回答
15075 浏览

asp.net - 启用非托管调试时不允许更改?

我得到错误

启用非托管调试时不允许更改

实际上我收到以下消息,但谷歌没有返回很多结果

启用非托管调试时不允许更改

这是什么意思?我如何解决它?请注意,这是一个 ASP.NET 项目。选中编辑并继续不会使此错误消失。

0 投票
3 回答
1461 浏览

c# - 托管 C++ 和 C# 中的等效代码(VB6 中的事件)

在 VB6 中,ActiveX 组件中创建的事件是这样声明的:

公共事件处理完成()

并调用该 ActiveX 组件,如:

引发事件处理完成

我正在创建一个我想要做同样事情的托管 C++ DLL。它看起来不像代表正是我想要的。我认为更合适的项目是 __event 声明。帮助?!?

最后,我有一个 C# 应用程序,我想拥有这样的功能:

MyObject::ProcessingComplete() <--- 这是发生“RaiseEvent”时调用的函数。{

}

谢谢。

0 投票
1 回答
22508 浏览

memory - 非托管内存和托管内存

un-managed和到底是什么managed memory?有人可以简要解释一下吗?

此外,当托管内存概念被带到 RAM 时,这究竟意味着什么,称为托管 RAM。关于“托管 RAM”和“非托管 RAM”的一些细节是什么?

0 投票
2 回答
4011 浏览

c++ - 托管 C++ dll 的加载程序锁定(regsvr32 R6033 错误)

我有一个 C++ dll,它实现了几个 COM 接口,我正在尝试迁移到托管 C++。我设置了 /clr 编译器标志并将运行时库属性从 /MT 更改为 /MD 以避免这两个标志之间的冲突,但这就是我所做的全部更改。在构建过程中尝试注册 dll 时,出现以下错误:

R6033 - 在本机代码初始化期间尝试使用此程序集中的 MSIL 代码 这表明您的应用程序中存在错误。这很可能是从本机构造函数或 DllMain 调用 MSIL 编译 (/clr) 函数的结果。

我阅读了有关加载程序锁定的信息,但无法弄清楚 - 我没有添加对任何托管代码的单个调用。这是 DllMain 过程的整个主体:

[编辑 - 根据下面的评论,我将 #pragma unmanaged 添加到 cpp 文件的顶部,但没有任何改进。据我所知,Module init 是 ATL 库中包含的所有代码。]