C++ 编写DLL文件给易语言调用方法
时间:2021-05-08 09:05:56|栏目:C代码|点击: 次
摸索了两天了,终于解决了所有问题,在此跟大家分享。
需要三个文件,dll_demo.h、dll_demo.cpp、dll_dome.def
直接上代码:
头文件如下:
#ifndef _DLL_DEMO_H_ #define _DLL_DEMO_H_ #ifdef DLLDEMO_EXPORTS #define DLL_DEMO extern "C" __declspec(dllexport) #else #define DLL_DEMO extern "C" __declspec(dllimport) #endif DLL_DEMO int __stdcall Add(int a, int b); #endif
源文件:
#define DLLDEMO_EXPORTS #include "dll_demo.h" int __stdcall Add(int a, int b) { return (a + b); }
def文件:
LIBRARY EXPORTS Add @ 1
函数需要声明为 stdcall调用方式才能被易语言调用,def文件的主要作用为解决使用stdcall方式后函数名被改变的问题。在vs2013中引入def文件需要手动在工程属性,链接器,输入,模块定义文件中添加。
上一篇:C语言new操作的安全性分析
栏 目:C代码
下一篇:详解C++ 多态的实现及原理
本文标题:C++ 编写DLL文件给易语言调用方法
本文地址:http://www.codeinn.net/misctech/117075.html