.NET可否编写API?如何写?有何参考资料?谢谢!

解决方案 »

  1.   

    你说的API是WIN32 API
    还是你自己程序的接口?
      

  2.   

    都星星了,你指什么API,本意的应用程序接口还是 Win32 API?
      

  3.   

    写成dll就行了。
    就可以供别人使用了
      

  4.   

    其实就是想实现一个程序在调用该DLL之后生成的数据能被另一个程序使用.除了文件读写之外.
      

  5.   

    .net生成的dll好像只能被 .net调用 ?
      

  6.   

    .net生成的dll好像只能被 .net调用 ?
      

  7.   

    这些API需要用VC或Dephi写 ,在内存中开辟一个共享区域,然后去访问它.最好用VC封装后调用,不然不安全.基于WINDOWS 下 可以采用COM  DCOM ,内存共享等 如果是用.net 来写 ,那就要VC2005 可以写WIN32 API ,再进行托管 调用   
      

  8.   


    什么是API,API是什么?API (Application Programming Interface) 的意思是: 应用编程接口,系统所提供的位于应用程序和下层网络服务之间的接口,对于TCP/IP协议而言通常使用sockets和TLI(Transport Layer Interface)作为应用编程接口。
    文章来自:老李的日志。源地址:http://www.dayanmei.com/blog.php/ID_269.htm
    上面有个错误信息。并不是。net的程序只可以。net使用。com都可以用的。
      

  9.   

    如果微软的.net framework作为操作系统的最底层的支持。那么你就可以了。
      

  10.   


      内事问老婆,外事问google
      

  11.   

    使用 CreateFileMapping 和 OpenFileMapping 了, 以前我就是这么干的。在C#端调用 kernel32.dll 中的 CreateFileMapping 将你的数据写入内存,
            [DllImport("kernel32.dll")]
            public static extern IntPtr CreateFileMapping(IntPtr hFile, IntPtr lpFileMappingAttributes, uint flProtect,
                uint dwMaximumSizeHigh, uint dwMaximumSizeLow, string lpName);在C++端调用 OpenFileMapping 读取内存数据。
      

  12.   

    无法公开传统的Win32API
    但可以通过使用强命名的程序集作为COM组件
    的方式公开给其它语言调用.至于共享内存..
    自然是内存映射文件了.但我觉得那玩意还要
    自己同步好麻烦,RPC或命名管道之类的不好么?
      

  13.   

    第一句说的不太准确.
    应该是无法公开传统Win32API那样的API函数.