C++ 编写DLL文件给易语言调用

  摸索了两天了,终于解决了所有问题,在此跟大家分享。

  需要三个文件,dll_demo.h、dll_demo.cpp、dll_dome.def

  直接上代码:

  头文件如下:

1 #ifndef _DLL_DEMO_H_
2 #define _DLL_DEMO_H_
3 #ifdef DLLDEMO_EXPORTS
4 #define DLL_DEMO extern "C" __declspec(dllexport) 
5 #else
6 #define DLL_DEMO extern "C" __declspec(dllimport)
7 #endif
8 DLL_DEMO int __stdcall Add(int a,int b);
9 #endif

  源文件:

#define DLLDEMO_EXPORTS
2 #include "dll_demo.h"
3 
 b)
{
6     return (a +7 }

  def文件:

LIBRARY
EXPORTS
3 Add @ 1

  函数需要声明为 stdcall调用方式才能被易语言调用,def文件的主要作用为解决使用stdcall方式后函数名被改变的问题。在vs2013中引入def文件需要手动在工程属性,链接器,输入,模块定义文件中添加。

相关文章

文章浏览阅读315次。之前用C语言编过链表,这几天突然想用C+...
文章浏览阅读219次。碰到问题就要记录下来,防止遗忘吧。文章...
文章浏览阅读1.8k次,点赞11次,收藏37次。因为自己对决策树...
文章浏览阅读492次。C++ 设计模式之策略模式
文章浏览阅读683次。我也算是个C++的小白,对于C++中的谓语我...
文章浏览阅读225次。又看了一遍操作符的东西,感觉之前对操作...