现在有一个视频监控项目,有一份VC++6的源码,其中设计到对DLL的引用,现在我要把它转变成C#程序,其中主要代码不用说,主要是想问下大家,怎么转换对DLL的引用,其中关键是头文件怎么处理,它的头文件是用VC++写的,难道我要把它转换成VC#写的吗?

解决方案 »

  1.   

    如果是VC的DLL.你只需在.NET中引用..不需另外在单独转换了..
      

  2.   

    com的可以直接引用,非com的可以DllImport来引入。
      

  3.   

    You'd better read something about System.Runtime.InteropServices.DllImportAttribute class.
    ms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemRuntimeInteropServicesDllImportAttributeMembersTopic.htm
      

  4.   

    在C#中引用非COM的VC代码很痛苦...我前段时间做一个东西,用C#开放一个有点大的VC模块---因为要调用它的人不懂VC...做得让人头冒火,关键是原来的VC代码写得几乎是无法看的----很多VC程序员根本没有面向对象的思想后面我自己重新把VC代码重新写了一遍,结果耗费的时间比用C#做还少一些前后折腾,浪费了太多时间,还被老大说了一顿