资料上说,将mfc应用程序(包含些子对话框)编译为ActiveX控件,然后配合某种WebService(如IIS),就可以通过浏览器访问这个应用程序。
那么,源代码为mfc应用程序的vc++工程,怎样才能编译出ActiveX控件呢?难道全部代码手动重写,不能利用mfc的ActiveX工程向导吗?这个我非常迷茫。请大家指点。

解决方案 »

  1.   

    可以用MFC建立向导,然后再导入你的源代码,修改
      

  2.   


    我就是这么做的,无法注册,发现有两个theApp,只有定义没有使用,于是注释了,能注册了;
    但是在测试的却弹出无法创建控件的提示,我还没有加调用原来工程的代码
    请问高手啊
      

  3.   

    恩,我是想在mfc应用程序中做个功能,比如直接生成ActiveX控件文件,而不是再去创建一个mfc的ActiveX向导,然后coding。不知道行不行?行的话需要怎么做?
      

  4.   

    可以用MFC建立向导,然后再导入你的源代码,修改
      

  5.   

    我见过有的应用程序,它集成了web发布功能:在局域网的其他计算机上输入ip地址,就可以把应用程序嵌入到浏览器中运行了。
    比如A计算机运行应用程序App.exe,假设安装了IIS,IP地址是192.168.0.1。然后在B计算机的浏览器中访问192.168.0.1,就可以访问应用程序App了,并且还能操作。
    我现在不知道开发这个web发布功能的思路,请指教。
      

  6.   

    LZ说的应该还是要生成ActiveX控件啊,你见到的这种程序它把ActiveX控件集成在了内部吧,至少B侧访问的时候还是从A侧服务器上去取了控件然后安装了才用的,所以应该不是代码自动运行去生成控件,而是A侧是服务器程序,收到其它程序对某端口的请求后用WEB发布控件,然后A和B交互,A要达到LZ说的效果就是把服务器程序和控件都封装在了一起吧。
      

  7.   

    zkaikai说的很对,我就是这个意思。能介绍介绍开发思路吗?
      

  8.   

    建议你看看remotely anywhere那个东东,相当于在A端是起了一个服务(或者进程)的,该服务监听其它端过来的请求,然后负责分发控件,当然同时该服务本身也在利用本机注册的同样的控件进行远程、传输等工作。
    上面没有说清楚的就是如何通过WEB分发控件,这个我也没接触过,不过应该是很成熟的应用了,网银之类的很多都是,应该能搜到点东东吧。
      

  9.   

    做个ActiveX控件,类似木马,当自身被载入以后,就将要运行的程序下载到客户端,并运行之。运行的时候,把它的主窗口设置为自己的子窗口。