项目:领导精通VB,所以设备的控制和通讯是在VB下编写的。要求我用VC++编写OpenGL程序并与VB的控制程序进行通讯,即通过VB像我的程序传送数据,做到实时显示。 
    问题一:我已经在单文档应用程序中编写了OpenGL程序,但是因为从没接触过ActiveX的编写,所以在从单文档到控件的移植过程中有很多问题,也不知道该如何移植。 
    问题二:VB程序在载入控件后如何进行数据传输,需要调用哪些函数还是如何做到传递数据给我的控件并在空间内读取做到实时显示。 
    小弟是菜鸟,问题有可能很笨,请各位高手不吝赐教,我不胜感激。 
    我的QQ:412183621 
      

解决方案 »

  1.   

    你这个问题太宏观,如果你做过单文档或其它什么的OpenGL,不妨试试用文件交换数据。
    VB程序数据采齐以后,将数据写到一个文件里面,启动你的OpenGL,读来数据再渲染。
    如果你领导坚持不用外存交换数据就做控件,遇到什么问题再问吧。
      

  2.   

    activex控件编写可以看看COM的书籍,也不是很难,上手也快的
    你提供接口给VB调用,
    VB传进参数,你处理之,然后把结果返回给VB
      

  3.   

    谢谢楼上两位,我有个问题是:我用MFC做出的Activex的OpenGL控件,编译后无错误无警告,也成功注册了,但是在VB或其他的测试容器内只要一测试,马上会关闭当时正在运行的容器程序,(包括VB,和VC自带的测试工具),我是将我在编译成可执行文件.EXE的opengl程序逐项移植到插件内的,这样可不可以啊?还有就是用DLL可不可以把VB的EXE程序传递数据给VC的EXE程序,如果可以,要怎么做啊,
    十万火急,谢谢指导