有几个工程
一个是C#写的工程,一个是VC的工程,另外一个是买来的软件(也是用VC开发的,不过没有源代码)
现在想整合到C#写的工程里,可以互相像同一个工程里的文件一样互相调用
这个能做到吗?现在做的是,C#调用VC的打包后的exe文件,这样可以调用。但是这样是孤立的调用
我想实现的是,像C#里调用它自己工程里的某个窗体一样调用,可以互相传值,显示,运行,操作等等这样应该做不到吧???

解决方案 »

  1.   

    这倒不如用vc写好调用接口,c#直接调用其功能
      

  2.   

    3楼的
    引用和复制怎么解释?
    引用的话,是先生成dll,然后把dll引用进来?如果光是vc的类还行,那界面之类的直接引用dll能相互通信吗?复制又该如何??
    还有,有一个外购的VC软件没有源代码的,怎么引用复制啊????
      

  3.   

    这倒不如用vc写好调用接口,c#直接调用其功能2楼的调用VC里的方法我知道,但是界面也调用能实现吗?给界面传值之类的?
      

  4.   

    你可以理解为多个进程间的交互,如果能像那些写外挂的高手,监测内存读写,网络数据包,那就最好。否则就引用某个程序重要的DLL,如果有数据库就分析其数据库。
      

  5.   

    楼上的
    我想要的是界面+重要的函数
    源程序里一些重要的函数,引用dll是没问题
    那界面怎么办?还有,那个外购的软件根本没有源代码,就是想生成dll也做不到啊
      

  6.   

    如果vc,可以将其升级到vc++.net,这样就可以一起管理了。至于非微软的产品,例如delphi,你要弄过去一起管理,肯定是不行的。
      

  7.   

    楼上的
    如果都是微软的
    比如C#2005 + VC6.0 + VC.NET开发的
    怎么放到一个工程下啊???直接其它2个工程导入到第一个工程中??这样不行的啊 
      

  8.   

    第三方的程序没有实现定义功能接口的话,比较麻烦了;只能hook别人的窗口,类似于黑客那样去截取消息等
      

  9.   

    功能函数,类等可以写成接口,打包成dll供其他程序调用
    这样代码复用性就解决了界面你是没办法共用了显示一下可以,要实现真正界面操作又不重改界面是不可能的