可以,就是要注册C++创建的dll.

解决方案 »

  1.   

    用调用 API 的方式。可以。
      

  2.   

    如果是ActiveX DLL,是要注册的;
    如果是标准DLL,类似调用Win32API
      

  3.   

    如果是ActiveX DLL,是要注册的;
    如果是标准DLL,类似调用Win32API;确实如此,DllImport["YourDllName"];
      

  4.   

    只要在你的C#工程的引用里面添加引用,然后找到你要添加的dll文件即可。
      

  5.   

    如:
    有一个DLL(标准dll),名称为aa.dll,其中你要调用的函数为void bb().using System.Runtime.InteropServices;public class dlluse
    {
        [DllImport("aa.dll")]
        public static void bb();//声明    public dlluse()
        {
            bb();//使用时和普通静态方法一样
        }
    }
      

  6.   

    Add Existing Item 行不行啊
      

  7.   

    Add Existing Item?
    当然不行啦,除非是C++.NET写的!
    Add Existing Item只能加载托管程序集,标准DLL要用DllImportAttribute.
      

  8.   

    那么,手上有一个DLL,在用DllImportAttribute之前应该如何处理它呢,应该放在哪个目录下,是否需要注册一下啊?
      

  9.   

    放在哪里都可以DllImport["这里填上Dll的路径名"]//只要路径名不错,就可以引用了看我上面的例子!
      

  10.   

    ActiveX dll 要注册,普通 Dll 不用!
      

  11.   

    看帮助
    打开帮助,查找"dll函数"
      

  12.   

    问一下
    调用了api之后还是不是托管代码呢?