C# 如何调用嵌入DLL 把dll文件放到资源文件如何调用dll中的函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先添加你这个dll的引用,using 类名然后应该可以直接使用了 右键点击references---> add reference---->browse-->xx.dll在程序中引用该dll;然后就可以直接使用了 若是非托管代码生成的dll用dllimport引用 我是想把dll文件放到 资源文件中直接从资源文件用dll 不把它放在程序的文件路径下如果直接引用的话每次发布程序都要带着它 你可以使用反射技术来动态加载Dll,这样就不存在发布的问题了. 使用反射技术来动态加载Dll 如何实现? 引用或者dllimport为什么要藏起来呢? 如果是非托管的DLL 如win32的API等 以调用API的FindWindow为例, 可以这样写:using System.Runtime.InteropServices;[DllImport("User32.dll", EntryPoint = "FindWindow")]public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);如果是托管的DLL 即.net生成的dll 则添加引用后就可以直接用了 点不出来的using 一下你dll里面的名空间即可。如果不想+引用,可以用映射的方法也可以调用托管的dll 偷懒的写了一下,如下Assembly assembly = Assembly.LoadFrom("xxx.dll");Type[] type = assembly.GetTypes();MethodInfo mi = type[0].GetMethod("functionName");if (null != mi){ object obj = Activator.CreateInstance(type[0]); object[] objs = new object[0]; mi.Invoke(obj, objs);} 如何获取abc.txt的内容 C#Textbox中怎样每隔一秒显示sql2000表中某个字段的每一项呢?? 请问反射得到的集合属性如何赋值? DataSet的疑问!~~~~~~~~~~~~~~~~~~~~~ DockPanel制作的DockBar边距问题 axWindowsMediaPlayer 控件定位 想写这样子一个WIN服务程序。。。 急!急!急!求C#中判断一个点是否在一个多边形内的函数 100分!!!如何在DataSet里面根据两列关键字去重复? 请教~ 执行当前 Web 请求期间,出现未处理的异常 c#访问oracle问题
然后应该可以直接使用了
在程序中引用该dll;
然后就可以直接使用了
用dllimport引用
直接从资源文件用dll 不把它放在程序的文件路径下如果直接引用的话每次发布程序都要带着它
using System.Runtime.InteropServices;[DllImport("User32.dll", EntryPoint = "FindWindow")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);如果是托管的DLL 即.net生成的dll 则添加引用后就可以直接用了 点不出来的using 一下你dll里面的名空间即可。
如果不想+引用,可以用映射的方法也可以调用托管的dll 偷懒的写了一下,如下
Assembly assembly = Assembly.LoadFrom("xxx.dll");
Type[] type = assembly.GetTypes();
MethodInfo mi = type[0].GetMethod("functionName");
if (null != mi)
{
object obj = Activator.CreateInstance(type[0]);
object[] objs = new object[0];
mi.Invoke(obj, objs);
}