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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dll开发及调用

發布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dll开发及调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這段時間用到了dll的調用,這里總結下,也方便我以后使用。

一、生成dll(基于VS2010)

1、選擇“Win32 Console Application”,建立工程;

2、向導中的“Application type”選擇Dll,并在“Additional options”選項中勾選“Empty Project”;

3、點擊“Finish”完成向導;

4、添加文件CallTest1.cpp,添加如下代碼:

#include <windows.h>BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {return TRUE; }extern "C" _declspec(dllexport) int Max(int i1,int i2) { return (i1>i2)?i1:i2; }

5、編譯生成dll文件;

二、C++調用dll(基于VS2010)

1、選擇“Win32 Console Application”,建立工程;

2、向導中的“Application type”選擇“Console Application”,并在“Additional options”選項中勾選“Empty Project”;

3、點擊“Finish”完成向導;

4、添加文件dllCall.cpp,添加如下代碼:

//dll的顯式調用 #include <stdio.h> #include <windows.h>typedef int(*pMax)(int a,int b);void main(void) {HINSTANCE hDLL;pMax Max;hDLL=LoadLibrary("dllTest1.dll");//加載動態鏈接庫文件;Max=(pMax)GetProcAddress(hDLL,"Max");int a=Max(5,8);printf("比較的結果為%d\n",a);FreeLibrary(hDLL);//卸載文件; getchar(); }

5、進入工程的屬性選項,選擇“Use Multi-Byte Character Set”;

6、編譯程序,將dllTest1.dll文件copy到和dllCall.exe同一目錄并運行;

?

三、c#調用dll(基于VS2010)

1、選擇“Console Application”,建立dllCallCS工程;

2、在Program.cs文件中添加如下代碼: using System.Runtime.InteropServices;

3、導入dll文件: [DllImport("dllTest1.dll")] public static extern int Max(int i1, int i2); 4、添加測試代碼:

int ret = Max(1, 2); if (1 == ret)Console.WriteLine("test"); elseConsole.WriteLine("test2");

5、編譯程序,將dllTest1.dll文件copy到和dllCallCS.exe同一目錄并運行;

附Program.cs文件完整代碼:

View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace dllCallCS{class Program{[DllImport("dllTest1.dll")]public static extern int Max(int i1, int i2);static void Main(string[] args){int ret = Max(1, 2);if (1 == ret)Console.WriteLine("test");elseConsole.WriteLine("test2");}}}

四、Python調用dll(基于Python2.7)

1、建立文件dllCall3.py文件,填充如下代碼:

from ctypes import * dll = CDLL("dllTest1.dll") print dll.Max(1, 3)

2、將dllTest1.dll文件復制到該目錄,運行程序;

好,就這些了,希望對你有幫助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2013/20130107_dll開發及調用.md

歡迎補充

轉載于:https://www.cnblogs.com/MikeZhang/archive/2013/01/07/dllCall_20130107.html

總結

以上是生活随笔為你收集整理的dll开发及调用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 大地资源二中文在线影视观看 | 91精品国产91综合久久蜜臀 | 亚洲欧美一二三 | 天天摸天天摸 | 人人干人人干人人干 | 99久久视频| 台湾佬中文在线 | 手机免费看av片 | 性激烈视频在线观看 | 日本黄色三级 | 国产精品久久婷婷 | 亚洲aⅴ在线 | 亚洲高清在线观看 | 99国产精品人妻噜啊噜 | 91网站在线播放 | 久久高清免费 | 国产成a人亚洲精v品无码 | 日韩天堂在线观看 | 国产美女作爱视频 | 伊人精品在线 | 久久亚洲AV成人无码国产人妖 | 欧美日韩一区二区精品 | 激情吧 | 国产精品666 | 魔女鞋交玉足榨精调教 | 精品久久久在线观看 | 国产精品久久77777 | 久久久成人精品一区二区三区 | 久久精品国产亚洲av麻豆图片 | 2019日韩中文字幕 | 国产精品女同一区二区 | 亚洲国产毛片 | 鸥美毛片 | 有码在线 | 久久夜色精品国产欧美乱极品 | 中文字幕无线码 | 日韩亚洲视频 | 亚洲乱码国产乱码精品精的特点 | 日本超碰| 亚洲成人av电影 | 自拍偷拍亚洲视频 | аⅴ资源新版在线天堂 | 综合久久久久久 | 天堂色综合 | 黄色小视频免费在线观看 | 第一页在线视频 | 日日摸日日碰夜夜爽av | 在线播放小视频 | 午夜国产一级 | 国产成人 综合 亚洲 | 亚洲最新在线视频 | 91午夜影院 | 久久日视频 | 漂亮人妻被黑人久久精品 | 免费网站黄色 | 色屁屁一区二区三区视频 | 亚洲欧美综合一区 | 精品人妻一区二区三区三区四区 | 亚洲精品在线中文字幕 | 二区三区在线视频 | 噼里啪啦免费看 | 毛片资源 | 精品人妻一区二区三区免费 | 无码精品在线观看 | 午夜污片 | 精品视频网 | 欧美精品一级 | 中文字幕影片免费在线观看 | 传媒视频在线观看 | 九九热这里都是精品 | 日韩不卡视频在线观看 | 久久伊人影视 | xxxx少妇| 激情四射综合网 | 国产毛片毛片毛片毛片毛片毛片 | 亚洲熟妇av乱码在线观看 | 日韩三级成人 | 91尤物国产福利在线观看 | 欧美老熟妇一区二区 | 性高潮久久久久久 | 欧美视频一区 | 操人在线观看 | av资源吧首页 | 在线日韩av | 日本三级吃奶头添泬无码苍井空 | 六十路息与子猛烈交尾 | 黄色美女免费网站 | 美梦视频大全在线观看高清 | 国产精品成av人在线视午夜片 | 好男人www在线视频 我们的2018在线观看免费高清 | 国产精品一二三区在线观看 | 蜜臀久久99精品久久久久久 | 色无极在线 | 好男人视频www | 国产原创视频在线观看 | 国内精品久久久久久久 | 精品色图 | www.日韩在线| 午夜在线小视频 |