【JNI】c++标准dll如何监听COM组件的事件


场景是这样的,java中需要监听硬件的事件,如刷卡,厂商提供了一个dll(COM组件)。

需要使用vc封转为JNI格式。
调用其他方法都没有问题,主要是监听不知道怎么写。
c#,vb、js写com监听都比较容易。
就是vc中不会写,好像要什么连接点什么的。
有人写过么?jni要求vc建立的是标准dll的工程(不能是alt的)
其实问题和java关系不大,之所以写出来是为了更好的了解需求场景

另外贴其他链接地址的就算了,能找到我都试了,不行?

谁有c++的例子?

再简单重复一下要求:
给定一个com组件的dll,建立一个标准dll的c++工程(vc),
在这个工程中写代码监听com组件的事件。

java C++

A.Panda 12 years, 8 months ago

个人的小见解哈,如果对COM不是太熟悉的话,可以采用观察者模式的方式将事件传递出来

非常抱歉,最近因为在外地出差,没能上来,如果你现在还需要的话,可以把你的联系方式贴在上面,我给你一个例子哈

ps: 以前我也为在C++中通过连接点接入COM事件的问题烦恼了很久

cdlover answered 12 years, 8 months ago

Your Answer