免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2186 | 回复: 4
打印 上一主题 下一主题

怎样用perl脚本去调用并实现由SWIG转换C++代码得到的pm [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-09 15:00 |只看该作者 |倒序浏览
本帖最后由 i57110403 于 2012-11-12 10:09 编辑

小弟现在遇到个急的问题,情况是:
有一个 .dll 文件(是用C++ 代码写的) 通过SWIG 转换生成了一个同名的 .pm 文件。
现在需要写个perl 脚本去调用 .pm 文件,或者通过 .pm去调用 .dll  去实现用C++ 所实现的功能

之前也写过一些 用做自动化的Perl 脚本。这个问题自己花了一周多的时间去尝试,始终没有头绪,所以才发这个贴。希望有人能帮忙

下面是C++的 一些code,.dll 和 .pm 文件在附件
=========================================
here is a example. More detail to see the class HWDiscovery.

//create a object for discovering IMM.
HWDiscovery discovry_(SERVICE_TYPE_IMM);

std::vector<string> list;
discovry_.Discovery(&list); //Get the IP-Address list.

for(int i = 0; i < list.size(); ++i) {
      AttrsMap attrs;
      //request to get attributes of host specified by IP-address.
      discovry_.GetAttrs(list, &attrs);
      
      std::cout << "hostname" <<  attrs["hostname"] ;
      std::cout << "ipv4-address" <<  attrs["ipv4-address"];
}
========================================

论坛徽章:
0
2 [报告]
发表于 2012-11-09 22:58 |只看该作者
楼上能否先介绍下.pm文件是一种什么类型的文件

论坛徽章:
0
3 [报告]
发表于 2012-11-10 15:07 |只看该作者
回复 2# sjdy521


    这个.pm 文件 是由SWIG 这个开发工具 把一个 .dll 转换生成的。
我只知道他有个功能是获取 机器的IP 和 hostname。 还有其他功能就不清楚了。

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
4 [报告]
发表于 2012-11-10 15:11 |只看该作者
SWIG 和 C++ 都不太会啊

论坛徽章:
0
5 [报告]
发表于 2012-11-10 22:35 |只看该作者
回复 3# i57110403

崩溃。。.pm文件是什么都没搞清楚,换个问法,.pm文件再perl里通常是什么类型的文件?
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP