草庐IT

MessageQueue-JNI

全部标签

xml - 维克斯 MSMQ : The Product element contains an unexpected child element 'msmq:MessageQueue'

我正在使用WiXMSMQ扩展通过以下代码创建队列:Privileged但是,当我执行candle.exe-extWixMsmqExtensionBlah.wxs时出现错误:“CNDL0005:产品元素包含意外的子元素‘msmq:MessageQueue’”我不明白为什么,我有引用和命名空间。任何帮助,将不胜感激。提前谢谢你。 最佳答案 msmq:MessageQueue必须是Component元素的子元素。您的消息队列将与父组件一起“安装”。组件的条件也将作为消息队列创建的条件。参见docreference了解更多详情。

android - Windows 上的 Hello-Jni,Android NDK - build-local.mk : No such file

我曾尝试搜索Internet和StackOverflow(文章太多,无法计数)但无法找到包含所有这些内容的帮助:比2013年更近开发时不需要Cygwin在Windows上适用于AndroidStudio,而非Eclipse。我是第一次涉足Android开发,我新加入的项目依赖于使用NDK进行开发。我一直在阅读NDK附带的文档,但遇到了这个示例的障碍。我正在尝试构建hello-jni,这是NDK中的示例项目。这是我的环境:AndroidStudio1.4(当前可用的最新稳定版本)NDK版本:r10e操作系统:Windows7Application.mk文件内容:APP_ABI:=all6

.net - 我应该什么时候调用 MessageQueue.EndReceive()?

我一直在查看处理来自MSMQ的消息的服务的示例代码。在代码中,在ReceiveCompletedEventHandler的开头立即调用EndReceive()方法,然后它开始实际处理消息的任务。只是我,还是这完全忽略了MSMQ可靠性的要点?EndReceive()难道不应该只在消息被完全处理后才被调用吗? 最佳答案 EndReceive仅表示消息已成功传递-它并不暗示您是否能够使用它做任何有值(value)的事情。听起来您正在考虑从MSMQ进行异步事务读取,在这种情况下,您只会在完全处理您的消息后完成收据(一劳永逸地从队列中删除消息

java - 无法使用 JNI4NET 工具生成 C# 代理 dll,将批处理文件作为可信程序集运行?

我正在努力获取toolJNI4NET工作,以便我可以使用我的C#应用程序中的一些Java代码。作为一个简单的初始测试,我创建了一个简单的Java类库,其中包含一个类Person和一个方法publicStringGetName(){return"NoBody";}。从这里开始,我一直按照JNI下载中提供的示例编辑generateProxies.cmd以创建jar的DLL包装器。我在这方面运气不佳,所以我决定尝试执行相同的操作,但使用示例,特别是名为myJavaDemoCalc的示例。在示例文件夹中执行generateProxies.cmd时会抛出错误。(有需要我会转载这张图)我关注了th

java - 使用 JNI 从 java 调用 fortran dll

我有一个Fortran格式的Fifp.dll,带有一个简单的voidRESET()函数,并尝试从我的Java代码中调用它。我做了一个简单的java测试类:publicclassTestJni{static{System.loadLibrary("Fifp");}publicnativevoidRESET();}我从中制作了一个.h文件,并编译了它。我还制作了一个桥接文件myBridge.c:#include#include"TestJni.h"externvoidRESET();JNIEXPORTvoidJNICALLJava_TestJni_RESET(JNIEnv*env,jobj

java - 在 VisualStudio 2003 中调试 JNI 代码

如何在不使用eclipse的情况下调试VisualStudio2003中的JNI代码? 最佳答案 http://www.velocityreviews.com/forums/t152740-jni-debugger.htmlSUMMARY:Basically,theideaisthatyoustartyourJavaprogramunderEclipse,andthentellVCtoattachtotherunningprocesstoo. 关于java-在VisualStudio20

java - 使用 Windows 服务调用使用 JNI 和 LoadLibrary 的 Java 程序的问题

我正在创建一个调用java程序的Windows服务程序。这是部分代码,hModule是一个全局变量,在ServiceStart中调用了LoadLibrary,之后调用了invokeJVM。我设法启动了该服务并且它运行良好,但是,每当我停止该服务时,它都会给我一个错误:Windows无法停止本地计算机上的服务错误1067:Windows服务意外终止添加了额外的日志记录后,发现意外终止错误发生的地方是invokeJVM函数的返回。当我检查事件查看器时,它给了我一些BEX错误,谷歌搜索表明这是一个堆栈溢出错误,但我无法确定它的原因,知道为什么吗?HMODULEhModule;VOIDServ

java - JNI 中的 JVM-Crash 调用 ReleaseStringUTFChars,仅在 Windows 7、Windows XP 上正常

以下是通过JNI从JavaJVM调用的C++代码的摘录:(JNIEnv*pJniEnv,jobject,jstringpDllName){stringdllName(pJniEnv->GetStringUTFChars(pDllName,NULL));//stuffhappensherelikeHINSTANCEloadedDll=LoadLibrary(dllName.c_str());pJniEnv->ReleaseStringUTFChars(pDllName,dllName.c_str());return...;}这在WindowsXP中有效,但在Windows7中崩溃并出现访

java - 从 JNI 中的 native 代码退出会杀死 Java 应用程序

我正在从JNI调用我的nativedll的方法。它工作正常,但在我的native代码中的一个地方,我正在调用exit(1)以便native代码停止工作但发生的事情是它也导致退出我的java应用程序。我错过了什么吗?JNI中是否有任何方法可以让我只能终止native代码而不是整个Java应用程序?编辑:基本上我是用native代码加密文件。我希望它在有人从java取消操作时停止加密。如有任何帮助,我们将不胜感激。 最佳答案 JNInative代码和JVM在同一个进程中运行。由于exit关闭进程,它也将结束JVM。杀死在native代码

c# - MessageQueue 和异步/等待

我只想在异步方法中接收我的消息!它卡住了我的用户界面publicasyncvoidProcessMessages(){MessageQueueMyMessageQueue=newMessageQueue(@".\private$\MyTransactionalQueue");MyMessageQueue.Formatter=newXmlMessageFormatter(newType[]{typeof(string)});while(true){MessageQueueTransactionMessageQueueTransaction=newMessageQueueTransacti