.NET可否编写API? .NET可否编写API?如何写?有何参考资料?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的API是WIN32 API还是你自己程序的接口? 都星星了,你指什么API,本意的应用程序接口还是 Win32 API? 写成dll就行了。就可以供别人使用了 其实就是想实现一个程序在调用该DLL之后生成的数据能被另一个程序使用.除了文件读写之外. .net生成的dll好像只能被 .net调用 ? .net生成的dll好像只能被 .net调用 ? 这些API需要用VC或Dephi写 ,在内存中开辟一个共享区域,然后去访问它.最好用VC封装后调用,不然不安全.基于WINDOWS 下 可以采用COM DCOM ,内存共享等 如果是用.net 来写 ,那就要VC2005 可以写WIN32 API ,再进行托管 调用 什么是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都可以用的。 如果微软的.net framework作为操作系统的最底层的支持。那么你就可以了。 内事问老婆,外事问google 使用 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 读取内存数据。 无法公开传统的Win32API但可以通过使用强命名的程序集作为COM组件的方式公开给其它语言调用.至于共享内存..自然是内存映射文件了.但我觉得那玩意还要自己同步好麻烦,RPC或命名管道之类的不好么? 第一句说的不太准确.应该是无法公开传统Win32API那样的API函数. WCF 可以返回数组么? c# datagridview 逐条验证数据 怎么判断linq的结果为空??? 坐标转换问题? 谁能给段UDP发送和接收文件的例子,谢了! 断点无法进入 哪位大虾做过这种 C#中调用C++dll的问题!!急。。。。。。。 到底什么时候,函数声明前面要加new关键字? 怎样把sql中compoute查得数据在datagrid 显示 非轮询高速缓存禁用失效 C# WinForm SQL Server
还是你自己程序的接口?
就可以供别人使用了
什么是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都可以用的。
内事问老婆,外事问google
[DllImport("kernel32.dll")]
public static extern IntPtr CreateFileMapping(IntPtr hFile, IntPtr lpFileMappingAttributes, uint flProtect,
uint dwMaximumSizeHigh, uint dwMaximumSizeLow, string lpName);在C++端调用 OpenFileMapping 读取内存数据。
但可以通过使用强命名的程序集作为COM组件
的方式公开给其它语言调用.至于共享内存..
自然是内存映射文件了.但我觉得那玩意还要
自己同步好麻烦,RPC或命名管道之类的不好么?
应该是无法公开传统Win32API那样的API函数.