为了使用移动的短信网关进行短信发送,我使用的是java开发,但短信发送使用的是C++编写的网关。

于是就涉及到java调用C++的情况,参照了网上各位前辈的做法,大多是使用jni的方式,都是先做dll文件,然后在java里调用,

下面附上前辈们的操作步骤:

第一步:编写Java代码,使用关键字native标记要用C++动态链接库来实现的方法。

如:      public native 返回类型 方法名(参数列表);

注意,这些方法没有方法体。。

程序中调用这里的方法和调用平常的方法的方式是一样的。

----------------------------------------------------------------------------------------------------------------------------------

第二步:编译该Java文件,得到.class文件,将.class文件和.java文件放在同一个文件夹下面

而后用javah命令生成一个C++头文件    Javah  类名        

注意,这里是类名,而不是文件名。。

----------------------------------------------------------------------------------------------------------------------------------

第三步:基于以生成的头文件以C++语言编写C++代码。。

我C++用VS2005做的,新建一个C++ WIN32项目,选中DLL。。

在.cpp源文件中,添加上一步自动生成的头文件的引用。接着就实现函数,

先复制函数签名,在填写函数体就可以了。编译,生成DLL文件

注意:

由于编译时要用到一些Java里面的头文件,,所以应该把位于下面目录

C:/Program Files/Java/jdk1.5.0_09/include

中的所有文件都拷到

C:/Program Files/Microsoft Visual Studio 8/VC/include

目录下。

上面两个路径依自己的机子而定

若不拷到这里的话,也可以明确指定路径。。

要不然会报错,说找不jni.h文件;

将生成的DLL文件放在 C:/WINDOWS/system32 目录下,或者放在与Java程序位于相同的目录下。

----------------------------------------------------------------------------------------------------------------------------------

第四步:在java代码中添加代码以载入本机库。

static{
        System.loadLibrary("动态链接库的名字");
     }

执行程序。

按理说按以上步骤设置完就可以了,但是但是短信网关还要用到两个dll文件,msxml4.dll和mssoap30.dll,大致如下:

#import "C:/WINDOWS/system32/msxml4.dll"
#import "C:/MSSoap/Binaries/MSSOAP30.dll"
using namespace MSSOAPLib30;

在VC里面编译遇到了类似__missing_type__的错误,问题纠结了好久。

最后经检查以上两个dll都不是系统预装的,于是从网上下载了两个安装文件msxml4-KB927978-chs.exe和SoapToolkit30.zip,分别安装,然后把C:/Program Files/Common Files/MSSoap文件夹直接拷贝到C盘下(因为这里的路径带有空格,等下注册的时候会提示找不到模块),然后注册dll,在命令行下分别输入:regsvr32 msxml32.dll和regsvr32 C:/MSSoap/Binaries/MSSOAP30.dll,至此注册完成,返回从上面第一步开始,短信测试成功。

(msxml4-KB927978-chs.exe和SoapToolkit30.zip在我的下载里面)

短信网关测试 soap相关推荐

  1. jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...

    目录: [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. [步 ...

  2. java接口测试解析soap_使用SOAPUI作为服务端测试soap接口(WSDL)

    在最近工作中有测试Java编写的soap客户端对于服务端提供的错误报文内容进行解析的需要,由于自己使用Java写的soap服务端代码不能明显的看出报文内容,所以使用soapUI工具作为服务端用于测试. ...

  3. jmeter测试soap协议时候 路径不需要添加

    转载于:https://www.cnblogs.com/classmethond/p/9801748.html

  4. soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第一部分

    soapui 测试soap 在这个分为三部分的系列中,我将演示如何使用SoapUI API工具来调用安全的WCF SOAP服务. 第一篇文章将着重于创建将要测试的系统的服务. 第二篇文章将介绍在基本身 ...

  5. soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分

    soapui 测试soap 在本系列的第一篇文章中,我们创建了一个基本的身份验证服务,以使用SoapUI进行调用. 因此,在第二篇文章中,我们将逐步演示如何使用此工具成功调用这种服务. 使用SoapU ...

  6. java持续集成soapui_集成testNG到JavaAPI测试-执行多条用例

    ***************************************************************** 在这门课里你将学到Web Services(SOAP WebServ ...

  7. API测试工具SoapUI Postman对比分析

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/powertoolsteam/article/details/83012359 本文由葡萄城技术 ...

  8. java + testng wsdl 测试_在测试中使用XPATH断言的策略

    ***************************************************************** 在这门课里你将学到Web Services(SOAP WebServ ...

  9. restful soap_Web服务面试问题– SOAP,RESTful

    restful soap Welcome to the Web Services Interview Questions with detailed answers. Recently I have ...

最新文章

  1. Nginx upstream的几种分配方式
  2. k8s object对象(pod controller)介绍
  3. 乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
  4. python自然语言处理库_Python自然语言处理工具库(含中文处理)
  5. P2150-[NOI2015]寿司晚宴【dp】
  6. 音视频学习之 - H264解码
  7. Redis-01-NoSQL简介及Redis数据库安装
  8. 图像放缩中最近邻插值和双线性插值的基本原理
  9. 查询的端口 -解决端口被占用的问题
  10. 程序员做外包有前途吗?
  11. tomcat启动报错 exception_access_violation(0x0000005) at pc=0x000000006d9f904
  12. 如何在物联网平台创建一个千里传音产品?
  13. 私钥记录-支付宝接入
  14. 超市销售数据分析python_python实战案例:超市营业额数据分析
  15. C++ MFC打开图片并进行简单算法处理
  16. 六、C语言中的运算符与表达式
  17. Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析
  18. 《吐血整理》Linux面试题Top100@面试官你好,我精通Linux!嘿嘿~
  19. android 连续播放动画,华为充电动画循环播放
  20. SolidWorks

热门文章

  1. 无法连接到宽带连接被远程计算机终止,无法连接到宽带连接?
  2. 智能未来:聚焦2018世界人工智能大会
  3. 这10种神级性能优化手段,你用过几个?
  4. Longhorn安装使用全攻略(下)(转)
  5. 计算机网络论文 考试吧,2012年11月计算机网络学习心得体会
  6. php集成Stripe支付,海外支付stripe对接支付
  7. python中seed的用法什么作用_Python中的seed()方法怎么用
  8. 微信自定义分享功能二次封装
  9. 4个小方法,让你的抖音发出来的视频更清楚
  10. Android SlidingMenu 开源项目使用示例(一)