swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
2013-06-15 19:59
519 查看
1、下载、安装: 到http://go.rritw.com/www.swig.org/download.html下载swigwin-2.0.8 版本,注意是windows版本!!。 完了解压即可,其中有swig.exe Examples文件夹下有许多示例~ 2、C++端: 新建一个DLL工程,写一个示例代码如下: 3、在VS2012的外部工具中配置swig: 具体配置方法参见:http://go.rritw.com/cherishlc.iteye.com/admin/blogs/1489826 4、用swig生成C++端的导出函数用的文件及C#端所需文件: 写一个swig用的module文件(.i后缀)如下: 然后在该文件为当前编辑的文件时运行刚才配置的swig工具,生成如下文件: 5、将swig生成的文件加入到工程: C++端:加入*.cxx文件到工程中 C#端类似,加入的为*.cs文件而已。 6、生成DLL,测试 编译C++端的工程,生成DLL(注意生成的DLL名要与modle文件中的module名一致,手动改生成的文件名或直接配置均可) 工程文件中配置如下: C++端: 要配置两处,必须得一致,可恶的VS2012的规定啊,参见:http://go.rritw.com/social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/beb1c32f-3893-4061-81a7-4aed4032a367/ C#端: 注意和c++生成的DLL在一个文件夹中,或者自己拷贝到同一文件夹中~ 一切搞定,编译工程,可以运行了 |
相关文章推荐
- swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
- 使用 SWIG 实现 Java 调用 C++ DLL
- java调用c++写的dll 出现由于应该程序配置不正确,应用程序未能启动
- VS2012 C#调用C++ dll
- Java通过C++调用 C# DLL
- VS2012环境下C#调用C++生成的DLL
- c#利用SWIG调用c++dll学习总结
- c++ c# java 调用 c++ 写的dll
- JAVA中利用JNI与VS2012实现C/C++的DLL调用
- C# 调用C++ DLL 的类型转换
- c#调用C++DLL参数对应
- C#中调用C++dll错误问题
- C++和C#编写的COM组件与DLL库相互调用
- c#调用c++ dll 入坑记录
- unity c#调用c++ dll相关技术细节整理
- Java採用JNI调用VC++生成的dll(Java与C++交互)
- 用java通过调用C++的DLL文件来修改系统分辨率(一)
- java调用c# dll
- C#调用C++ dll时CallingConvention调用约定详解
- C#调用C++ DLL 传出字符串,C++ DLL传参问题