关于c++和C#如何调用自己用c++写的dll文件
来源:互联网 发布:漯河公务员网络培训 编辑:程序博客网 时间:2024/05/29 04:44
今天学习了,如何在c++和c#中通过调用自己写的dll文件中的函数来实现一定的功能。可能有些简单,但是有助于初学者学习。
首先分开讲解:
用c++编写dll文件(就是编写c++控制台程序):
// DLL.cpp : 定义 DLL 应用程序的导出函数。 // #include "stdafx.h" extern "C" _declspec(dllexport) int add(int a,int b) { return a+b; } _declspec(dllexport) int sub(int a,int b) { return a-b; }
这里可以看到两个的不同之处,add函数可以被c#调用,可是 sub函数值可以被c++程序调用。
其次编写测试c++调用上面的这个dll文件中的函数:
// DllTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namespace std; extern int add(int a,int b); int _tmain(int argc, _TCHAR* argv[]) { int i; i=add(1,2); cout<<"测试i="<<i<<endl; int l; cin >> l; return 0; }
这里需要注意,要把生成的那个.dll和.lib文件一起 放在这个测试程序的.exe同一个文件夹中。
最后编写测试C#调用上面的这个dll中的函数:
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace HardDiskTest { class Program { static void Main(string[] args) { Console.WriteLine("成功复制备份,按任意键关闭窗口............"); Console.ReadKey(); } } class test { [DllImport(@"D:\test\AutoUpgrade\HardDiskTest\lib\dll.dll")] public static extern void SignTestTool(string Filefullpath); } }
- 关于c++和C#如何调用自己用c++写的dll文件
- 关于c++和C#如何调用自己用c++写的dll文件
- 关于c语言创建dll文件及dll文件的调用和一点设想
- C#下调用C写的dll的例子
- C#调用C写的DLL二级指针传递方法
- C#调用C写的DLL二级指针传递方法
- 关于delphi如何调用用c写的*.h文件
- C# 中如何编写和调用自己的DLL
- C# 中如何编写和调用自己的DLL
- C#调用C的DLL
- C 程序调用win32写的dll文件
- VS2012 C语言dll文件生成和C#调用
- 如何在C#中使用C/C++写的DLL。
- 用C#调用C++dll
- 用C#调用C++dll
- 关于c#调用c++dll问题
- C#中如何调用C++编写的DLL
- C#中如何调用C++编写的DLL
- POJ 1655 简单树形dp
- 基于超级表格,我写了篇文章发表在《程序员》杂志2013年12月刊上
- css调试工具firebug
- 对某创新路由的安全测试
- LeetCode题解: Reverse Nodes in k-Group
- 关于c++和C#如何调用自己用c++写的dll文件
- 敏捷开发一千零一问系列之三十六:如何做小版本迭代的代码管理
- iOS 7: 如何为iPhone 5S编译64位应用。
- 获取本地磁盘数量
- Mysql存储引擎中InnoDB与Myisam的主要区别
- Android 读取<meta-data>元素的数据
- Gabor变换
- 各编译器内置宏
- jQuery 事件的命名空间