xuyanzc 2015-03-25 09:38 采纳率: 100%
浏览 3331

jacob c++里方法的类型是bstr ,为啥JAVA调用时老是出错

[id(4)] HRESULT sayHello2([in] BSTR say, [out, retval] BSTR* result);

ComThread.InitMTA(true);
ActiveXComponent com = new ActiveXComponent("CLSID:FF90EFCA-0856-4159-A9CC-0E7BBC317554") ;

  Dispatch disp = (Dispatch) com.getObject();
  Variant  a = new Variant(11);
  Variant  b = new Variant(2);
  Variant c  =  new Variant();

  c = Dispatch.call(disp, "Add",2,3);
  System.out.println(c.toString());
  Variant v = Dispatch.call(disp, "sayHello2","fuck");

  System.out.println(v.toString());
     Can't map name to dispid: sayHello2
  • 写回答

3条回答 默认 最新

      报告相同问题?

      悬赏问题

      • ¥15 OBS 虚拟摄像头和真实摄像头区别
      • ¥15 yolov5运行detect 过程中的报错一直无法解决
      • ¥15 jsx写法 插槽不生效的问题
      • ¥15 MATLAB 调用comsol如何加速设计?
      • ¥15 echarts地图添加点击事件
      • ¥15 openpyxl库无法全部写入文本到单元格
      • ¥15 不知道带什么标题好随便搞一个吧
      • ¥15 ffmpeg 图片合成视频
      • ¥15 软科大学爬取获取所有数据
      • ¥15 如何修改损失函数以及代码讲解