VS使用c++的动态链接库
2015-10-19 10:37
309 查看
1.在解决方案中添加一个Win32的新项目。
2.在这个项目中新建一个.cpp的文件,在里面写上自己要调用的函数。在函数前要写上extern "C"__declspec(dllexport)
3.然后可以运行它,运行完会生成一个.dll(动态链接库),一般是在目录下的Debug文件夹中。
4.在想要调用这个函数的项目中添加这个动态链接库。
5.在项目的想要使用这个函数的文件中声明
[DllImport("test.dll", CallingConvention =CallingConvention.Cdecl)]
public unsafe static extern int* findSmall(stringa);
我这里因为使用了指针,所以在前面加了unsafe的关键字,如果没有用指针,直接声明就可以。
6.然后就可以随意的使用了
2.在这个项目中新建一个.cpp的文件,在里面写上自己要调用的函数。在函数前要写上extern "C"__declspec(dllexport)
3.然后可以运行它,运行完会生成一个.dll(动态链接库),一般是在目录下的Debug文件夹中。
4.在想要调用这个函数的项目中添加这个动态链接库。
5.在项目的想要使用这个函数的文件中声明
[DllImport("test.dll", CallingConvention =CallingConvention.Cdecl)]
public unsafe static extern int* findSmall(stringa);
我这里因为使用了指针,所以在前面加了unsafe的关键字,如果没有用指针,直接声明就可以。
6.然后就可以随意的使用了
相关文章推荐
- c语言的文件操作
- C++中4中类型转换的区别
- 1004. 成绩排名 (20)
- C++空类占用内存的问题
- c++ map 根据值的顺序返回排好的键值数组
- C static 函数与变量
- C++ time_t与string之间转换的工具类
- C语言学习笔记
- Leetcode Subsets II
- C++知识点整理——持续更新
- Effective modern C++ 条款 40:注意不同线程句柄的析构函数的行为
- 一个C++ 发送邮件的类
- Effective modern C++ 条款 39:让std::thread在所有路径上不可join(Make std::threads unjoinable on all paths)
- typedef struct 小结
- C++使用localtime函数需要注意的地方
- Beautiful Array
- C++习题三12题
- C++习题三10、11题
- 初学者C++学习笔记 零碎小知识点
- Leetcode Subsets