生死狙击阿龙视频全集:怎样使不同编程语言编译的程序之间能互相传递信息?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 15:14:22
全部代码最好!追加50分。
如果有思路和相关文章,确实能实现的,追加20分。
只有思路的就不要回答了,谢谢
主要是如何实现面向对象开发的语言编译出的程序之间的信息传递。如:VFP/VC++/VB等之间的信息传递。
一楼的,拜托不是网页编程
能不能不使用文件在两个程序间通用信息呢?
三楼,能不能细说说呢

你好,这个东西通常不是几行代码能解决的。这个问题我知道的有三种方法,几种方法通常都是要改原程序的代码。一个方法是用动态链接库,在库中定义消息和共享数据区,注意要生成IDL文件,以后各种语言都可以通过IDL使用库,这个不太难,你只要装了MSDN上面有的是例子,EVENT和DLL在“扩展功能”中了,第二个方法是COM和或.net,这里你用到托管技术。这两个东西就是为你说的这个问题提出的,学习难度大一些,但这是解决这个题的标准方法。第三种方法是写一个消息路由器之类的东西,这种东西只有在写一些引擎技术中才会用的。我以前做项目遇到过你的这种问题,动态链接库的方法是最容易实现的,在PROGRAMING WINDOWS 95这本老书中都有这种例子,只不过是用c语言。你会发现随应用的扩展最让人头痛的是线程的并发。 开始写了一个DLL,后来没发现DLL解决不了并发问题,于是又写了一个轻量消息路由器的才完成。windows的消息机制其是就是用windows自身的消息路由器。这个东西用的时候双方要想办法知道对方的句柄,小的数据可以放数据区中,大的数据只把指针放在数据中。但主要问题在于消息是异步调用的,加上WINDOS动态抢占任务,多个程序之间的调用是不能保证正确的动作次序。

用xml

记得windows的消息机制可以