如题。

解决方案 »

  1.   

    楼上的老大,究竟用反射可不可以加载非托管语言写的DLL呀?
      

  2.   

    因为最近要写插件来扩充软件的功能,但一般.net下写插件都用到反射,所以比较关心到底能不能利用反射来加载和读取非托管语言写成的DLL望高手解惑,谢谢.
      

  3.   

    [DllImport("dll名称")]
    internal static extern IntPtr 函数名(IntPtr 参数);
    这个是DllImport的语法反射可以加载c++或者其他语言写的dll
    用Assembly
      

  4.   

    [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”的格式无效。"呢?
      

  5.   

    反射可以加载的是.net的Assembly——虽然扩展名也是dll,和传统的dll不一样
    你可以用C++/CLI写个dll,就能用反射加载了
    传统的dll请使用DllImport
      

  6.   

    反射可以加载的是.net的Assembly——虽然扩展名也是dll,和传统的dll不一样
    你可以用C++/CLI写个dll,就能用反射加载了
    传统的dll请使用DllImport~~~呵呵...明白了,谢谢!