在本文中我們給大家分享了C++ 編寫DLL文件給易語言調用的代碼和方法,需要的朋友們學習下。
摸索了兩天了,終於解決了所有問題,在此跟大家分享。
需要三個文件,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++寫DLL讓易語言調用的全部方法和代碼,感謝大家的閱讀和對神馬文庫的支持。