从applet访问dll

从applet访问dll,dll,applet,Dll,Applet,我有一个“概念证明”的作品,跨越到一些不熟悉的领域。我对J2EE技术有一些经验。我的任务是将EFTPOS机器连接到web应用程序。我计划使用applet与dll进行交互。dll将在客户端运行 我需要从web应用程序与一个dll交互。请给我任何指导,因为我是新手。我尝试从独立的java程序与dll进行交互,但无法从web应用程序进行连接。任何示例代码都将对我非常有用。是的,这完全可以通过小程序实现。我以前“连接”过electronice签名设备,它工作得很好。根据我们在这里讨论的.dll类型,您需

我有一个“概念证明”的作品,跨越到一些不熟悉的领域。我对J2EE技术有一些经验。我的任务是将EFTPOS机器连接到web应用程序。我计划使用applet与dll进行交互。dll将在客户端运行


我需要从web应用程序与一个dll交互。请给我任何指导,因为我是新手。我尝试从独立的java程序与dll进行交互,但无法从web应用程序进行连接。任何示例代码都将对我非常有用。

是的,这完全可以通过小程序实现。我以前“连接”过electronice签名设备,它工作得很好。根据我们在这里讨论的.dll类型,您需要执行以下操作:

1.)为dll创建java访问层/接口,以便能够从java调用dll函数。根据我们讨论的dll类型,有几种可能性。基本技术是,尽管使用起来相当麻烦,但幸运的是,还有更方便的方法:

  • 使用(如果它是Cdll)
  • 使用(如果是COM组件)
  • 使用(如果它是一个c++dll。您可以尝试,但尚未使用,因此无法确定)
2.)将dll放入jar文件中,并将其与小程序一起分发。jacob项目很好地描述了这一点,它提供了一个例子。您可以在源代码包中的
jacob-1.17\u src.zip\jacob-1.17\samples\com\jacob\samples\applet
下找到它。该示例描述了访问本机库的JNLP方法,该方法将在java版本1.6.0\u 10以上运行。如果出于某种原因,您不得不使用较低版本,这也是可能的,但要稍微复杂一些

3.)另一个旁注:由于安全原因,自最新可用的java版本(1.7.0_51或1.6.0_71)以来,已经为java小程序添加或加强了一些规则。现在,您必须使用正式证书对小程序进行签名,并在清单jnlp文件中设置正确的属性。但这里已经详细讨论了这一点,所以只需搜索它。我可能会使用稍旧一点的版本进行开发,如果可以的话,我会想办法让它在最新的java版本中工作


4.)关于交互部分,也有几种可能性。您的Java小程序可以从运行它的网站(或者反过来)调用jscript方法,或者小程序直接与服务器通信。您在这方面有所有的可能性…

非常感谢,这将对我的项目学习和工作有很大帮助。还有一点,如果我使用Javascript或Action类而不是小程序,会不会有任何问题从jscript调用dll是不可能的。你说的“行动班”是什么意思?如果您对答案感到满意,欢迎您接受它-这有助于其他用户。(点击帖子左边数字下方的复选标记)我想从Servlet调用dll函数。dll是基于dotnet的。请提供如何访问dll的任何示例代码alishacooper2010@gmail.com