C调用C++生成的DLL文件.docxVIP

  • 15
  • 0
  • 约 8页
  • 2017-01-22 发布于重庆
  • 举报
C调用C生成的DLL文件

? 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。?步骤1. 创建一个CSharpInvokeCPP的解决方案:?2. 创建一个C++的动态库项目:?3. 在应用程序设置中,选择“DLL”,其他按照默认选项:最后点击完成,得到如图所示项目:????? 我们可以看到这里有一些文件,其中dllmain.cpp作为定义DLL应用程序的入口点,它的作用跟exe文件有个main或者WinMain入口函数是一样的,它就是作为DLL的一个入口函数,实际上它是个可选的文件。它是在静态链接时或动态链接时调用LoadLibrary和FreeLibrary时都会被调用。详细内容可以参考(/benkaoya/archive/2008/06/02/2504781.aspx)。?4. 现在我们打开CSharpInvokeCPP.CPPDemo.cpp文件:现在我们加入以下内容:123456789101112131415161718192021// CSharpInvokeCPP.CPPDemo.cpp : 定义 DLL 应用程序的导出函数。//?#include stdafx.h?extern?C?__declspec(dllexport)?int?Add

文档评论(0)

1亿VIP精品文档

相关文档