现在有一个vc6的工程 用来采集ad卡 现在界面要用c#做 如何才能那实现呢 有什么弊端吗 看了一些方法 就是DLLImport 象使用api一样 还没有试验 不过还有人说什么 函数是用.def导出的就可以 DLL是别人写的,用的是类导出就不知如何做 现在我想问问 vc中如何实现 “函数是用.def导出的就可以” 对vc6不是很熟 希望能指点一下 把那个vc6的工程如何做 才能被c#使用 如何使用 实现我需要的最终目的。谢谢了~!

解决方案 »

  1.   

    编译成库 后 就是和调用api一样调用就可以了
      

  2.   

    http://community.csdn.net/Expert/TopicView3.asp?id=5306616
      

  3.   

    和使用普通的win32 api一样,在DllImport的时候,注意dll名字那里,要么把你的vc dll拷贝到你的程序目录下,直接写dll的名字.要么写绝对路径,相对路径也行.至于参数的转换,得看具体
      

  4.   

    [DllImport("myvcdll.dll")] //主要是这里的名字
    public extern static int funcInCpp(int a);
      

  5.   

    对啊,编译成DLL后,在C#里就可以象调用API那样调用了
      

  6.   

    还想问一下 现在ad卡驱动给了一个.lib文件一个.h文件想问一下c#中怎么使用呢