• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#导入dll

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System.Runtime.InteropServices;   // 用 DllImport 需用此 命名空间
using System.Reflection;                // 使用 Assembly 类需用此 命名空间
using System.Reflection.Emit;           // 使用 ILGenerator 需用此 命名空间


	private IntPtr hModule = IntPtr.Zero;

	[DllImport("kernel32.dll")]
        static extern IntPtr LoadLibrary(string lpFileName);	//Loadlibrary 返回的函数库模块的句柄

	[DllImport("kernel32.dll")]
        static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);

	[DllImport("kernel32", EntryPoint = "FreeLibrary", SetLastError = true)]
        static extern bool FreeLibrary(IntPtr hModule);

	[DllImport("***.dll", CharSet = CharSet.Unicode, EntryPoint = "Init", CallingConvention = CallingConvention.Cdecl)]
        public static extern int Init(System.Int32 size);

	C++				==>				C#

	const int       						System.Int32
	int								System.Int32
	char* &								ref StringBuilder 
	double * &							[MarshalAs(UnmanagedType.LPArray, SizeConst = 1024 * 1024)] ref double[] 
	int &								ref System.Int32
	const char *							byte[] 
	double&								[MarshalAs(UnmanagedType.LPArray, SizeConst = 101)]ref double[]

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#文件和文件夹操作发布时间:2022-07-14
下一篇:
C#事务发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap