我没有用过C语言开发东西
但现在发觉C语言很多底层的东西相当不错
所以就想学习一下C语言
因此,想了解一下C#是否可以调用C开发的组件或其它的东西(能用得上的)
最好能举一个简单的例子,详细些哈
请高手指教(100分感谢)

解决方案 »

  1.   

    可以引用dll动态库(c和c++的都可以)
      

  2.   

    你想要的是Interoperability,参考:Interoperability (C# Programming Guide)
    ms-help://MS.MSDNQTR.v90.en/dv_csref/html/238bb95a-e962-4026-bbd5-197055bdb8ee.htm有两种方式:
    1. Platform Invoke. 
       例子:
       How to: Use Platform Invoke to Play a Wave File (C# Programming Guide)
       ms-help://MS.MSDNQTR.v90.en/dv_csref/html/f7f62f53-e026-4c40-b221-3a26adb0c2c5.htm   参考:
       Consuming Unmanaged DLL Functions
       ms-help://MS.MSDNQTR.v90.en/dv_fxinterop/html/eca7606e-ebfb-4f47-b8d9-289903fdc045.htm2. COM interop
       参考:
       COM Interoperability in .NET Framework Applications
       ms-help://MS.MSDNQTR.v90.en/dv_vbalr/html/f5a72143-c268-4dff-a019-974ad940e17d.htm
      

  3.   

    可以引用dll动态库(c和c++的都可以)