C++ 編寫DLL文件給易語言調用方法

在本文中我們給大家分享了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讓易語言調用的全部方法和代碼,感謝大家的閱讀和對神馬文庫的支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章