问题标签 [native]

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 投票
4 回答
2488 浏览

.net - 将 .NET 项目编译为独立本机二进制文件的可用工具有哪些?

您知道哪些工具可以将 .NET 项目编译为在没有 .NET Framework 的情况下运行的本机二进制文件,到目前为止我发现:

Xenocode Postbuild for .NET,售价 1599 美元。

Salamander .NET 链接器,售价 1249 美元。

Mono Ahead-of-Time 编译 (AOT),免费。感谢 JaredPar 和 Reed Copsey

本机图像生成器 (Ngen.exe),免费,不执行我所说的,它执行预 JIT 编译,生成的可执行文件确实需要 .NET 框架才能工作。

您知道要添加到列表中的任何其他产品吗?

0 投票
2 回答
950 浏览

c# - 创建本机 DLL

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

0 投票
5 回答
298 浏览

.net - 制作原生 .Net 可执行文件?

既然微软已经发布了 .Net Framework 的源代码,我开始怀疑:

我们能否以某种方式将 .Net 代码编译为不需要 clr 或 jit 运行的本机可执行文件?

0 投票
2 回答
1461 浏览

java - Java 原生接口和安全性

是否有可能通过 java 本机接口违反 java 安全策略。哪些是我们必须使用 JNI 的主要领域

0 投票
2 回答
1519 浏览

.net - 用于 .NET 的轻量级 x86 模拟器 / 在托管环境中执行 x86 代码

我们公司正在将其整个产品线从 C++ 代码库迁移到 .NET Framework。我们有一个非常大的代码库,并且这种迁移是在多年的过程中逐步完成的。

我们希望享受纯托管代码(例如 Silverlight)的一些好处,但是有许多遗留的 C++/x86 模块需要我们花时间才能移植到 .NET。

一种解决方案是让我们将这些模块加载到轻量级 x86 仿真器中,该仿真器在 .NET Framework 的小型内存沙箱中运行。这将允许我们调用遗留的 x86 DLL 代码,同时维护一个纯托管应用程序。

有人知道这样的项目吗?

真挚地,

0 投票
2 回答
686 浏览

c++ - c++ 绘图问题

我是 C++ 的新手,我正在尝试创建一个游戏。我有一个矩形的二维数组 RECT_GRID。我有一个无符号短的二维数组网格。我在 WM_CREATE 期间填充矩形数组

WM_PAINT 事件为数组中的所有元素绘制矩形。矩形的颜色基于 GRID[x][y] 的值

我这样做了,当按下向下键时,它通过将 GRID[1][XMOVE] = 设置为不同的颜色来更改其中一个矩形的颜色,然后它使客户端矩形无效

基本上发生的情况是,它在一段时间内运行良好,但最终它只是停止绘制东西。我在调试期间检查了我的 XMOVE 变量,我检查了网格值和其他东西,一切都很好。当我从绘画事件中删除 for 循环并专注于 1 个特定矩形时,它永远不会失败,但如果我尝试一次重绘所有这些矩形,大约 20 次后,它会停止绘画。什么可能导致这种情况?我是 C++ 新手,我敢打赌我没有正确绘画并导致溢出或其他问题。

如果有人可以解释出了什么问题,或者正确的方法来做到这一点,我将非常感激。我在谷歌上找不到类似这个例子的东西。谢谢

编辑:

我正在使用 3 个全局画笔 HBRUSH A;灌木丛 B; 刷子 C;

当我修改它们时,我总是说 A = MakeBrush(NUM);

我正确使用画笔吗?

0 投票
2 回答
1049 浏览

visual-c++ - 在 C++ 中从 int 数组中插入和删除行?

我有一个 2d 数组网格作为 int GRID[10][20]; 我想要做的是删除最后一行 GRID[LAST][ALL] 并在数组的开头插入一个空白行。我试过用谷歌搜索这个没有运气。谢谢

0 投票
3 回答
4046 浏览

c++ - 本机 C++ 中的渐变画笔?

在c#中,你可以使用drawing2d.lineargradientbrush,但是在c++中我现在只找到了CreateSolidBrush函数。原生gdi dll中是否有创建渐变画笔的功能?我在 msdn 上找不到类似的东西。谢谢

0 投票
2 回答
1138 浏览

c++ - C++ 定时器不工作?

我正在尝试用 C++ 制作一个计时器。我是 C++ 新手。我找到了这个代码片段

UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);

我把它放在我的全局变量中它告诉我

错误 1 ​​错误 C2373:'SetTimer':重新定义;不同的类型修饰符

我不确定这意味着什么。有没有更合适的方法来定义计时器?

我没有使用 mfc / afx

谢谢

0 投票
4 回答
8168 浏览

c++ - C++ 中的 Lost Focus 和 GotFocus

您如何将代码添加到本机 C++ 的这些事件中?

我找不到WM_LOSTFOCUSOR WM_GOTFOCUS;我只发现WM_SETFOCUS。当我的窗口失去焦点并重新获得焦点时,我需要代码发生。

谢谢。