问题标签 [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.
winapi - CreateStdDispatch 如何知道调用什么方法?
我面临着实现一个IDispatch
接口。有四种方法,幸运的是其中三种很简单:
这是最后一种方法,Invoke
很难。在这里,我不得不实际处理DispID,并调用我的适当方法;从变体数组中解组参数。
不想编写所有繁琐的样板代码,我肯定会有错误,我去谷歌搜索 - 而不是做任何工作。
我在 MSDN 文档中IDispatch.Invoke
找到了这个片段:
通常,您不应该直接实现Invoke。
出色的!反正我也不想实施!继续阅读:
相反,使用调度接口创建函数CreateStdDispatch和DispInvoke。有关详细信息,请参阅CreateStdDispatch、DispInvoke、创建 IDispatch 接口和公开 ActiveX 对象。
创建 IDispatch 接口链接说:
您可以通过以下任何方式实现 IDispatch:
- [剪辑]
- 调用CreateStdDispatch函数。这种方法是最简单的,但它不提供丰富的错误处理或多种国家语言。
- [剪辑]
太好了,CreateStdDispatch它是:
通过单个函数调用创建 IDispatch 接口的标准实现。这简化了通过自动化暴露对象的过程。
我打算称它为:
我无法弄清楚的是 Windows API 实现如何CreateStdDispatch
知道在我的对象上调用什么方法 - 特别是因为CreateStdDispatch
不知道我正在使用什么面向对象的语言或其调用约定。
怎么会CreateStdDispatch
知道
- 给定的调用什么方法
dispid
? - 我的语言的调用约定?
- 如何处理我的面向对象对象所用语言的异常?
注意:我别无选择,只能实施dispinterface
;我没有定义接口。我希望这是一个简单的早期绑定IUnknown
,但事实并非如此。
generics - 本机类型和泛型
我想创建一个本机数组并访问它的托管代码。我不想将代码重写为不同的类型, ( int
, long
, float
, double
) 因此尝试使用泛型。
我收到了错误,我知道这个错误的原因,
错误 C3229:
'T *'
: 不允许对泛型类型参数进行间接调用
但是有没有办法使用泛型来做到这一点?除了使用泛型之外,还有其他方法可以做到这一点吗?
android - 调试本机 C++ 线程
我已经开发了一些 c++ 库,现在我想在 android 中使用它,但是我有一个问题,我无法在 android 上调试这个库,我已经尝试使用 Sequoyah eclipse 插件,我已经尝试直接连接 gdb服务器进入设备,但我不能。
我使用的是索尼爱立信 Xperia arc lt15i 和 Android 2.3.3,所以理论上我必须能够调试本地线程。
任何想法或帮助?有人能够调试本地线程吗?
谢谢
android - 我可以创建一个使用我在本机代码中创建的 malloced 缓冲区的位图吗?
我有一段本地代码,我在其中分配(即分配)缓冲区。我喜欢使用 Canvas 绘制操作来绘制这个内存。但 Canvas 代码使用 Bitmap 作为其支持平面。我想知道是否有办法用 Android Bitmap 包装原生内存块。
谢谢
Videoguy
c# - 发生本机异常
我正在使用代码从移动设备捕获图像,不幸的是它显示以下错误消息:
TimedCamera.exe 中发生本机异常。
当我单击详细信息时,它显示以下内容:
异常代码:0xc0000005
异常地址:0x78b21be0
读取:0x00000020
故障模块:cameracapturedll.dll
偏移量:0x00001be0
如果有人能建议我解决该问题的可能方法,我将不胜感激。
谢谢。
java - 识别包含本机方法实现的库文件/源
如何识别包含本机方法实现的库文件?
前任。
我在哪里可以找到方法(source code)
的实现String.intern()
?
eclipse - Eclipse 不会复制我的原生库
我正在尝试构建一个包含一些本机库的插件。该项目具有标准的 maven 布局,但当前未配置为 m2e 的 maven 项目。(在eclipse可以构建我的插件之后我会这样做)
我将本机库放在src/main/resources下,并按以下方式配置 eclipse:
build.properties:
构建路径:
但是 Eclipse 不会将我的本地库从src/main/resources复制到target/classes。有谁知道我错过了什么?
最好的祝福
.net - 本机代码生成
我是 .Net 4.0 中本机代码生成的新手。在我的项目中,单个 EXE 文件总共有 500 多个 DLL 文件。如果我必须使用 ngen.exe install 为所有这些 DLL 创建一个本地映像,这将是一个很大的过程。所以我的问题是是否有任何工具或脚本可以为所有这些 DLL 文件创建本机映像。请帮我解决这个问题。
提前致谢。,
java - 可以推荐哪些 Java 原生编译器?
我想知道可以推荐哪些 Java 原生编译器来将 Java 代码编译为 Windows 和 Mac OS X 二进制文件。
也许有人知道使用了哪些编译器来创建 Eclipse 二进制文件。这些不应该是一个错误的选择。
java - 本机内存泄漏分析工具
我怀疑我的 java 代码中存在本机内存泄漏。是否有任何工具可以进行本机内存分析?此外,是否有任何工具支持正在运行的 java 进程的本机内存分析?
谢谢!!
编辑:我已经尝试过 Memory Validator 和 Purify,但它们似乎只支持 32 位进程。是否有一些类似于上述工具的工具可以简单地附加到正在运行的 Windows 进程并为我们提供该特定进程的本机内存分析?