摸索了两天了,终于解决了所有问题,在此跟大家分享。
需要三个文件,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
源文件:
1 #define DLLDEMO_EXPORTS
2 #include "dll_demo.h"
3
4 int __stdcall Add(int a, int b)
5 {
6 return (a + b);
7 }
def文件:
1 LIBRARY
2 EXPORTS
3 Add @ 1
函数需要声明为 stdcall调用方式才能被易语言调用,def文件的主要作用为解决使用stdcall方式后函数名被改变的问题。在vs2013中引入def文件需要手动在工程属性,链接器,输入,模块定义文件中添加。
真正重要的东西,用眼睛是看不见的。
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦