[关于反射的疑问]在c#中可以利用反射加载c++或者其他语言写的dll吗? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的老大,究竟用反射可不可以加载非托管语言写的DLL呀? 因为最近要写插件来扩充软件的功能,但一般.net下写插件都用到反射,所以比较关心到底能不能利用反射来加载和读取非托管语言写成的DLL望高手解惑,谢谢. [DllImport("dll名称")]internal static extern IntPtr 函数名(IntPtr 参数);这个是DllImport的语法反射可以加载c++或者其他语言写的dll用Assembly [DllImport("dll名称")]internal static extern IntPtr 函数名(IntPtr 参数);这个是DllImport的语法反射可以加载c++或者其他语言写的dll用Assembly~~~~~但是为什么我用下面的方法加载某个dllSystem.Reflection.Assembly objAss =System.Reflection.Assembly.LoadFrom(@"X:\XXX\XXX.dll");就会产生异常"System.BadImageFormatException: 文件“xxx.dll”的格式无效。"呢? 反射可以加载的是.net的Assembly——虽然扩展名也是dll,和传统的dll不一样你可以用C++/CLI写个dll,就能用反射加载了传统的dll请使用DllImport 反射可以加载的是.net的Assembly——虽然扩展名也是dll,和传统的dll不一样你可以用C++/CLI写个dll,就能用反射加载了传统的dll请使用DllImport~~~呵呵...明白了,谢谢! 这个面试题算法给出答案貌似是错的? 数组 C#中请问如何启动一个外部应用程序,并且得到外部应用程序主窗体的句柄 C#合并不同类型的文件 在线等啊,大家帮忙看下 在winform中如何验证身份证号码? 难题急? 怎样设置一个Form的开始位置 把一个日期值插入Sql Server 数据库时,这个日期值如何构造?在线求助 多重继承问题 LISTBOX的问题请高手进来解决一下我是新手先谢了!!!!!!!!! Console.Write("a\0b")大家试过没?
internal static extern IntPtr 函数名(IntPtr 参数);
这个是DllImport的语法反射可以加载c++或者其他语言写的dll
用Assembly
internal static extern IntPtr 函数名(IntPtr 参数);
这个是DllImport的语法反射可以加载c++或者其他语言写的dll
用Assembly~~~~~
但是为什么我用下面的方法加载某个dllSystem.Reflection.Assembly objAss =System.Reflection.Assembly.LoadFrom(
@"X:\XXX\XXX.dll");就会产生异常"System.BadImageFormatException: 文件“xxx.dll”的格式无效。"呢?
你可以用C++/CLI写个dll,就能用反射加载了
传统的dll请使用DllImport
你可以用C++/CLI写个dll,就能用反射加载了
传统的dll请使用DllImport~~~呵呵...明白了,谢谢!