亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3711|回復: 0
收起左側

DLL--在c++和c#中的使用

[復制鏈接]
ID:72519 發表于 2015-1-23 02:21 | 顯示全部樓層 |閱讀模式
一、Dllc++中的創建:
1.      新建MFC DLL;
2.      在CPP中正常添加函數;
3.      在.h中extern "C" int __declspec(dllexport)add(intx,int y);聲明,注意extern "C"是C導出方式為_fun形式,不能導出類和重載;
__stdcall為Pascal導出方式,導出函數的形式為__fun@4
4.      在.def中添加add @ 1  這樣導出的函數名就不會被改變

二、Dllc#中的調用:
1.      把dll文件放到與主程序同一個文件夾中。
2.      添加using System.Runtime.InteropServices;//
3.      在類中聲明
[DllImport("dllku.dll",EntryPoint="add")]
       public static extern int add(int x,inty);
或者
[DllImport("HY_100.dll",CallingConvention = CallingConvention.Cdecl)]//C方式調用
public extern static int HY_Reader_Open(byte[]dev_name);
4.      正常調用add(2,3);
三、Dllc++中的動態調用
假設名為a.dll導出了函數int add(inta, int b);

1.      HMODULE hLib= LoadLibrary("a.dll"); //加載a.dll,這里是假設a.dll與程序放在同一目錄
2.      typedef int(*funcadd)(int,int); // 定義函數指針
3.      funcSum add= (funcadd) GetProcAddress(hLib, "add"); //獲取函數地址
4.      int ret = add(1,2);//調用
5.      FreeLibrary(hLib);//釋放

四、Dll在c++中的調用
1. #include "HY_U22H.h"// extern "C" __declspec(dllimport) long WINAPI add(intx,int y);
2. #pragma comment (lib, "HY_U22H.lib")
3.把dll文件放到程序能查找到的位置。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表