Articles of 本地

java-COM interop:用Java实现COM接口

如何在java中实现一个vtable COM接口? 在过去,我会使用内置在java-COM interop中的Microsft JVM。 什么是现代JRE的等价物? 提出类似SO问题的答案JACOB。 我已经看过JACOB,但是这是基于IDispatch,旨在控制自动化serers。 我需要的COM接口是自定义的Vtable(扩展IUnknown),例如IPersistStream,IOleWindow,IContextMenu等 对于我的用例,我可以在JNI中实现所有的COM细节,并让JNI层调用java中相应的接口。 但我希望有一个不那么痛苦的解决scheme。 这是一个开源项目,所以开源替代是首选。 编辑:Com4j看起来很有前途。 仔细查看可用的文档,似乎并不支持注册IClassFactory,所以COM对象(在Java中)可以由非Java客户端实例化。

Amazon SimpleDB用于开发环境/本地安装

有没有一种方法/工具来模拟亚马逊的SimpleDB的发展目的? 在上面的我的追求,我发现这个工具,但这是为Mac OS。 任何可以在Win XP上安装的东西? 不用说,所有的SimpleDB API都需要被支持。 以防万一,我的是一个.Net的networking应用程序。

如何让DirectShow从资源播放video?

我正在扩展应用程序,以在对话框中的控件上播放几个video之一。 从无窗口示例开始,我已经有了这个工作,但是video必须是与主可执行文件分开的文件。 从包装的angular度来看,理想的情况是将video作为资源包含在可执行文件中。 我做了一些Googlesearch,有一些“有人应该这样做”,还有几个指向Async样本的指针,尽pipe目前还不清楚如何从那里得到我想要的地方。 有谁知道一个简单的方法来做到这一点? 这似乎不是一个angular落的情况下,我有点惊讶,这不是在框中。

closures窗口上的Javaclosures挂接调用

我有一个情况,我想执行一些任务,当用户发信号的OS(在我的情况下,只有Windows)关机。 我已经尝试使用Javaclosures挂钩。 我面对的问题是,当我退出程序使用System.exit(0); ,closures挂钩被称为,但是当我直接closures电脑,他们不是。 这是我用于closures挂钩的代码 – Runtime.getRuntime().addShutdownHook(new JVMShutdownHook()); //in main method //within the main java class private static class JVMShutdownHook extends Thread { @Override public void run() { //perform tasks } } 有什么办法与操作系统进行交互(我假设一些本地代码),以便它可以让我的程序正常退出? 任何帮助将不胜感激。

通过HTML / JS或PHP在VLC中打开文件

我试图build立一个本地媒体服务器,纯粹是为了教育目的,并希望通过浏览器(最好是Chrome)在VLC媒体播放器中打开本地video文件。 到目前为止,我已经尝试了以下没有任何运气: 本地“file:///”url:能够打开本地目录在Windows资源pipe理器,但没有运气在其指定的程序(使用IE11)打开媒体文件。 这工作如果通过命令行(PHP my_file.php),而不是通过浏览器运行: $file = 'pathToFile'; system("pathtovlc/vlc {$file}"); 通过PHP运行.bat文件,反过来调用VLC命令行也不起作用 最后,直接通过命令行打开文件,或通过CLI使用PHP,就像一个魅力,但我还没有find一种方法,通过浏览器成功地打开文件。 我假设这是一个用户权限问题,因为Apache服务使用系统权限运行,但我似乎无法find一个解决方法。 我读了有关运行Apachepipe理员权限的服务,但我无法find如何真正把这个closures.. 任何input,非常感谢! ==编辑== 我尝试通过psexec运行VLC命令,但没有运气..命令运行如下: exec('path_to\psexec -u myUsername -p myPassword -c ^path_to\vlc.exe path_to\media_file'); 再次,这通过命令行很好,但不是通过浏览器.. ==编辑2 == 仍然摆弄这个,因为这肯定会有一种方法来从web浏览器中打开指定程序中的媒体文件。 Apache现在有pipe理员权限,但仍然没有运气得到这个工作! ==编辑3 == 我在Chrome和Firefox中调用了locallinks扩展,这让我更加深入。 打开<a href="file:///path">link</a>链接只需点击它链接在Chrome中,但导致铬总是下载文件的问题(即使它们是本地的),而不是只是在指定的程序中打开它们。 对于Firefox,扩展工作,但它需要一个右键单击 – > locallinks – >打开,这似乎确定,但我真的很想找一个单击解决scheme。 在VLC中直接打开文件(比如.mkv文件)通过本地的.html文件在Firefox中工作得很好,但是通过http://提供时, 我将about:config中的Firefox的security.fileuri.strict_origin_policy设置更改为false,这允许我甚至通过HTTP打开本地文件:/// URL,但由于某种原因,它从文件URI的末尾剥去了文件名,这意味着它指向文件所在的目录,而不是文件本身..至less可以说是令人沮丧的