在VS2008环境下编写C语言DLL,并在C++和C#项目下调用 (转载)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在VS2008环境下编写C语言DLL,并在C++和C#项目下调用 (转载),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2361字,纯文字阅读大概需要4分钟。
内容图文
![在VS2008环境下编写C语言DLL,并在C++和C#项目下调用 (转载)](/upload/InfoBanner/zyjiaocheng/1324/a17df504dd18409a8a9976b25f82a1d1.jpg)
1、编写DLL
a)文件--打开--新建项目--Win32,右侧Win32项目,填写好项目名称,点击“下一步”,
应用程序类型选择:“DLL(D)”,附加选项:空项目(E),然后完成。
b)编写头文件(edrlib.h):
注解:
i. 定义 __cplusplus表示是供C++程序中调用。
ii.__declspec (dllexport)表示函数调用方式,此处表示VS2008工程属性调用的默认方式。更改方法:
右击项目--属性--配置属性--C/C++--高级,更改右侧“调用约定”。
c)编写DLL文件(edrlib.cpp):
c)编译生成DLL。
2、调用DLL
方法一、
1。新建Win32应用程序空项目。
2。把生成的dll、lib这2个文件复制到新建的目录下。
3。添加导入库:工具--项目和解决方案--VC++目录,选择右侧“显示以下内容的目录”下的“库文件”,把lib所在目录添加。
4。头文件:edrlib.h(与编写DLL中一样)
5。源文件:main.c
解释:
可注释#pragma comment(lib,"TestDLL2.lib")这条,但必须设置链接库,方法:
右击项目--属性--配置属性--链接器--输入--附加依赖项:edrlib.lib
6.运行测试成功。
【以上内容转自:http://blog.csdn.net/breezes2008/archive/2010/02/25/5326861.aspx】
3、在C#中调用DLL
此示例使用 C 程序创建一个 DLL,在下一示例中将从 C# 程序调用该 DLL。
// cmdll.c// Compile with: /LDint __declspec(dllexport) SampleMethod(int i){ return i*10;}
如果是Web项目,把DLL复制到bin目录下。
如果是桌面程序,把DLL复制到可执行行文件目录下。
引用代码:
from:http://apps.hi.baidu.com/share/detail/33471191
原文:http://www.cnblogs.com/lezhou2014/p/4102836.html
内容总结
以上是互联网集市为您收集整理的在VS2008环境下编写C语言DLL,并在C++和C#项目下调用 (转载)全部内容,希望文章能够帮你解决在VS2008环境下编写C语言DLL,并在C++和C#项目下调用 (转载)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。