问题标签 [native-code]

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 回答
1788 浏览

winapi - CreateStdDispatch 如何知道调用什么方法?

我面临着实现一个IDispatch接口。有四种方法,幸运的是其中三种很简单:

这是最后一种方法,Invoke很难。在这里,我不得不实际处理DispID,并调用我的适当方法;从变体数组中解组参数。

不想编写所有繁琐的样板代码,我肯定会有错误,我去谷歌搜索 - 而不是做任何工作。

在 MSDN 文档中IDispatch.Invoke找到了这个片段:

通常,您不应该直接实现Invoke

出色的!反正我也不想实施!继续阅读:

相反,使用调度接口创建函数CreateStdDispatchDispInvoke。有关详细信息,请参阅CreateStdDispatchDispInvoke创建 IDispatch 接口公开 ActiveX 对象

创建 IDispatch 接口链接说:

您可以通过以下任何方式实现 IDispatch:

  • [剪辑]
  • 调用CreateStdDispatch函数。这种方法是最简单的,但它不提供丰富的错误处理或多种国家语言。
  • [剪辑]

太好了,CreateStdDispatch它是:

通过单个函数调用创建 IDispatch 接口的标准实现。这简化了通过自动化暴露对象的过程。

我打算称它为:

我无法弄清楚的是 Windows API 实现如何CreateStdDispatch知道在我的对象上调用什么方法 - 特别是因为CreateStdDispatch不知道我正在使用什么面向对象的语言或其调用约定。

怎么会CreateStdDispatch知道

  • 给定的调用什么方法dispid
  • 我的语言的调用约定?
  • 如何处理我的面向对象对象所用语言的异常?

注意:我别无选择,只能实施dispinterface;我没有定义接口。我希望这是一个简单的早期绑定IUnknown,但事实并非如此。

0 投票
1 回答
520 浏览

generics - 本机类型和泛型

我想创建一个本机数组并访问它的托管代码。我不想将代码重写为不同的类型, ( int, long, float, double) 因此尝试使用泛型。

我收到了错误,我知道这个错误的原因,

错误 C3229: 'T *': 不允许对泛型类型参数进行间接调用

但是有没有办法使用泛型来做到这一点?除了使用泛型之外,还有其他方法可以做到这一点吗?

0 投票
1 回答
319 浏览

android - 调试本机 C++ 线程

我已经开发了一些 c++ 库,现在我想在 android 中使用它,但是我有一个问题,我无法在 android 上调试这个库,我已经尝试使用 Sequoyah eclipse 插件,我已经尝试直接连接 gdb服务器进入设备,但我不能。

我使用的是索尼爱立信 Xperia arc lt15i 和 Android 2.3.3,所以理论上我必须能够调试本地线程。

任何想法或帮助?有人能够调试本地线程吗?

谢谢

0 投票
3 回答
2147 浏览

android - 我可以创建一个使用我在本机代码中创建的 malloced 缓冲区的位图吗?

我有一段本地代码,我在其中分配(即分配)缓冲区。我喜欢使用 Canvas 绘制操作来绘制这个内存。但 Canvas 代码使用 Bitmap 作为其支持平面。我想知道是否有办法用 Android Bitmap 包装原生内存块。

谢谢
Videoguy

0 投票
1 回答
1194 浏览

c# - 发生本机异常

我正在使用代码从移动设备捕获图像,不幸的是它显示以下错误消息:

TimedCamera.exe 中发生本机异常。

当我单击详细信息时,它显示以下内容:

异常代码:0xc0000005
异常地址:0x78b21be0
读取:0x00000020
故障模块:cameracapturedll.dll
偏移量:0x00001be0

如果有人能建议我解决该问题的可能方法,我将不胜感激。

谢谢。

0 投票
3 回答
559 浏览

java - 识别包含本机方法实现的库文件/源

如何识别包含本机方法实现的库文件?

前任。

我在哪里可以找到方法(source code)的实现String.intern()

0 投票
1 回答
537 浏览

eclipse - Eclipse 不会复制我的原生库

我正在尝试构建一个包含一些本机库的插件。该项目具有标准的 maven 布局,但当前未配置为 m2e 的 maven 项目。(在eclipse可以构建我的插件之后我会这样做)

我将本机库放在src/main/resources下,并按以下方式配置 eclipse:

build.properties

构建路径: 我的构建路径

但是 Eclipse 不会将我的本地库从src/main/resources复制到target/classes。有谁知道我错过了什么?

最好的祝福

0 投票
2 回答
304 浏览

.net - 本机代码生成

我是 .Net 4.0 中本机代码生成的新手。在我的项目中,单个 EXE 文件总共有 500 多个 DLL 文件。如果我必须使用 ngen.exe install 为所有这些 DLL 创建一个本地映像,这将是一个很大的过程。所以我的问题是是否有任何工具或脚本可以为所有这些 DLL 文件创建本机映像。请帮我解决这个问题。

提前致谢。,

0 投票
2 回答
8706 浏览

java - 可以推荐哪些 Java 原生编译器?

我想知道可以推荐哪些 Java 原生编译器来将 Java 代码编译为 Windows 和 Mac OS X 二进制文件。

也许有人知道使用了哪些编译器来创建 Eclipse 二进制文件。这些不应该是一个错误的选择。

0 投票
6 回答
13543 浏览

java - 本机内存泄漏分析工具

我怀疑我的 java 代码中存在本机内存泄漏。是否有任何工具可以进行本机内存分析?此外,是否有任何工具支持正在运行的 java 进程的本机内存分析?

谢谢!!

编辑:我已经尝试过 Memory Validator 和 Purify,但它们似乎只支持 32 位进程。是否有一些类似于上述工具的工具可以简单地附加到正在运行的 Windows 进程并为我们提供该特定进程的本机内存分析?