我的程序包含一个主程序,一个DLL文件,一个Activex.exe(主要负责获取待办事项,因为放在主程序中时会影响程序的启动速度),主程序和activex.exe同时都调用dll,主程序传递数据给activex.exe,在VB编程环境中一切正常,数据也能正常显示,但将程序编译后activex.exe就无法获取数据,dll和activex.exe都设置了二进制兼容模式,不知是何原因造成此问题,烦请各位高手解答,万分感谢

解决方案 »

  1.   

    老马对ACTIVE.EXE挺了解的,等他来了看看吧。另:
    个人感觉ACTIVE.EXE不是很好的选择。
      

  2.   

    目前我的程序是根据登录用户的权限来输出用户的待办事项,因为程序中有很多单据,每个单据有多个功能(如审批、确认及其它操作),所以需从很多表中查询出待办事项,如放在主程序则启动时会很慢,之前就是在程序启动时获取待办事项,启动时有个提醒“系统正在获取待办事项,请稍候",执行起来大概要7秒左右,这样用户体验很不好,所以做了个activex.exe专门来获取待办事项,在VB IDE中测试没问题,就是编译后运行报错,无法获取所需数据
      

  3.   

    UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
      

  4.   

    我的activex.exe做成类似QQ,即启动后自动收缩在顶端,虽然activex.exe运行时也要7秒,但是在后台运行,应该对主程序来说没影响,现在问题是为何编译后就出错,是何原因
      

  5.   

    我在activex.exe中加了个timer,启动2秒后才进行获取待办事项,经测试,主程序启动没影响,就是编译后无法获取数据,希望各位高手解答,不胜感激
      

  6.   

    如果传递的数据是ADO对象就会有问题,因为ADO对象不能跨进程传递.
    使用服务器游标,只读,可以传递给其他进程.
    有点记不太清了,以前在做查询分析器的时候也遇到这样的问题,不太记得当时是怎样解决的了.
      

  7.   

    找到你以前的帖子http://topic.csdn.net/u/20091008/16/a320016c-2278-439e-9913-1046fd03e252.html,很想知道你的解决方法,ADO对象不能跨进程传递,不理解为何在IDE调试中又能正常获取
      

  8.   

    问题解决了,原因出在activex.exe调用的dll中,在activex.exe加载dll中的连接数据库函数即解决此问题,在IDE调试中没加载此函数也能正常使用,所以一直没在意是此问题
    谢谢大家的热心解答,散分