日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

delphi 调用dll 整形返回值_VS2015 编写C++ DLL库及C++、 C#、python 调用

發布時間:2023/12/20 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 delphi 调用dll 整形返回值_VS2015 编写C++ DLL库及C++、 C#、python 调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • VS2015生成c++dll
  • C++ 程序調用 dll
  • C# 程序調用 dll
  • 1. VS2015 生成C++dll

    可以有兩種方法

    • 通過_declspec(dllexport)
    extern "C" __declspec(dllexport) int __stdcall add(int a, int b);
    • 嫌上面太麻煩,windows系統下可用 .def文件

    其中:extern "c" 防止導出的函數名字是亂碼

    使用 def導出dll步驟如下:

    新建Login.h

    //登錄接口 extern "C" int _stdcall Login(char* username, char* password);//退出接口 無返回值 extern "C" bool _stdcall Logout();

    新建Login.cpp

    int _stdcall Login(char* name, char* pwd) { }

    新建模塊定義文件Login.def

    LIBRARY LogindllEXPORTS Login @ 1 Logout @ 2 Heartbeat @ 3

    生成文件Debug 和Release下 Login.dll Login.lib

    2.C++ 調用

    需要3個文件 Login.h Login.dll Login.lib

    根據Debug和Release 分別把三個文件拷貝到對應工程目錄下

    步驟:

  • 右鍵添加現有項 選擇Login.h
  • 右鍵添加現有項 選擇Login.lib
  • 在使用的地方 #include “Login.h”
  • 直接使用函數
  • {Login("user","pwd"); }

    3.C# 調用

    需要1個文件 Login.dll

  • 將Login.dll 拷貝到相對應的debug或release目錄下
  • 使用時代碼如下
  • [DllImport("Logindll.dll", EntryPoint = "Login", CallingConvention = CallingConvention.StdCall)] extern static int Login(string name,string pwd);

    4. python調用

    需要2個文件 Login.dll Login.lib

  • 將上面兩個文件拷貝到.py文件同名目錄
  • 通過ctypes調用
  • 注意python是x86 x64 和dll的版本保持一致
  • from ctypes import * import os CUR_PATH=os.path.dirname(__file__) dllPath=os.path.join(CUR_PATH,"Logindll.dll") pDll=cdll.LoadLibrary(dllPath) pResutl= pDll.Logout() print (pResutl)

    注意:

    x86 x64 debug release 庫的對應關系

    參考:

    CSDN-專業IT技術社區-登錄?blog.csdn.net在VS2015中用C++編寫可被其它語言調用的動態庫DLL - 優秀afa - 博客園?www.cnblogs.com

    總結

    以上是生活随笔為你收集整理的delphi 调用dll 整形返回值_VS2015 编写C++ DLL库及C++、 C#、python 调用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。