一个DLL,有多个导出函数。
如何在C#中申明?
DllExport多次?(多次会得不到预期结果)
DllExport一次,编译报错。
???
请帮忙啊!!!

解决方案 »

  1.   

    多次会得不到预期结果?DLL是不是用了公共变量,你可以试试动态调用dll,使用完就释放具体可以看看我的这篇
    http://www.cnblogs.com/feiyun0112/archive/2006/04/21/381552.html
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    如果是使用c/c++的 dll
    那么对于每个要用的函数都需要
    [DllImport("NetSpy.dll", CharSet=CharSet.Ansi)]
    public static extern bool InsertIP(string strIP);

    [DllImport("NetSpy.dll",  CharSet=CharSet.Ansi)]
    public static extern bool DeleteIP(string strIP);
    这样的申明
    如果是.net 的dll
    那么直接使用即可
      

  3.   

    当然是对于每个函数,都要加上DLLExport关键字,要不,编译器怎么知道这是你得导出函数入口啊.
      

  4.   

    用ImpLib直接封装为C#的DLL即可。