我要写一个程序操作串口,别人给了他的程序的dll,我能直接用么??只有dll文件哟

解决方案 »

  1.   

    添加引用 然后将namespace引入 
      

  2.   

    .NET编写添加引用
    using 命名空间
    DLLImport用于导入到非托管代码写的dll 比如win32的api c/C++写的dll 
      

  3.   

    在你的project里面add references 里面的browse里面将dll导入进来   
    然后将namespace引入 就可以使用dll里面的接口了
      

  4.   

    需要知道DLL的导出函数名字,参数和返回值。在网上搜索“C# 调用DLL”,文章一大把。
      

  5.   

    首先说说你的DLL到底是托管,还是非托管的,
    如果是托管的那么简单直接引用就可以调用了
    但是如果是非托管的,那么你需要用DLLImport这个函数来导入DLL,具体方法你网上找找,很多的。。
      

  6.   

    dll有两种,一种是成为"动态链接库",这是历史悠久的一种,调用的话走DLLImport这条路. 还有一种叫"程序集",这种就是新出现的.net生成的类库.这种直接"添加引用"就能用
      

  7.   

    托管调非托管,要用[DllImport]
    有专门的跨平台调用参数对照
      

  8.   

    DLLImport用于导入到非托管代码写的dll 
      

  9.   

     在项目里直接添加引用,点浏览找到dll文件
     在using dll就ok了
      

  10.   

    .NET编写添加引用
    using 命名空间
    DLLImport用于导入到非托管代码写的dll 比如win32的api c/C++写的dll
      

  11.   

    两种DLL不同处理,如果是托管的.NET编写添加引用,即可条用
    如果是非托管的,那么你需要用DLLImport这个函数来导入DLL,调用时需要知道DLL接口参数类型和返回值
      

  12.   

    1.引入命名空间
    using System.Runtime.InteropServices
    2.写调用的方法
     [DllImport("READCARD.DLL", EntryPoint = "STK_DownLoadList")]
      private static extern int STK_DownLoadList(参数);就这样OK啊!
    应该和这个问题类似吧!
    http://topic.csdn.net/u/20101222/16/b8221f2a-f4a9-4809-a3bc-0cbab10bd4bb.html
      

  13.   

    是c++封装的dll,那么应是用dllimport这种方法了,我先试试,谢谢大家的热心帮助