我通过C++编写了DLL,声明了一个类。
如何在C#中调用这个类?
是否只能调用DLL中的函数?

解决方案 »

  1.   

    最简单的办法,使用代理类.在Visual studio 2005 命令提示中,使用:tlbimp Dll.dll编译非托管动态库,然后引用就可以使用了。
      

  2.   

    [DllImport("你的dll名称",EntryPoint="C++中的函数名",
                CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCal)]
    //[DllImport("CIMIO_CLI.dll",CharSet=CharSet.Ansi)]
        public static extern 返回值 C++中的函数名(各种参数);
    具体的参数申明得看情况,比较复杂(指针,结构体,双重指针引用等),你在论坛里搜索“dll”会有很多你想要的帖子,多看看P/Invoke方面的东西。
       记得给分哦!^_^
      

  3.   

    为什么我每次用tlbimp 这个就会报错呢?
    error 1000