由active加个接口类似于get_classptr,然后exe加载这个active控件的时候将objPtr1传入不就行了

解决方案 »

  1.   

    直接通过接口传递指针。ActiveX内部判断一下是否为空等
      

  2.   

    具体是这样的,ActiveX是用于网页的
    而我的 exe 有个 web浏览器控件,当浏览到那个页面才会加载(当然是exe程序控制的)
    so,无法调用自写接口传递对象指针。……或者说我不知道怎么传递
      

  3.   

    一个进程的话,转成一个整数传递过去。关键是我不知道用什么方式传过去,只有中间js联系着我的web控件(exe内)与 另一个activeX控件,不过这条路麻烦了。
      

  4.   

    getmodulehandle得到进程句柄,有了进程句柄怎么找你说了算了吧,这行了吧
      

  5.   


    我在exe中可以把这个对象指针保存在一个全局变量中,
    可那个 activex 如何知道 exe 的这个全局变量的位置呢?
      

  6.   

    我觉得你需要的这种方式似乎太绕远了。
    你可以直接在lib1.dll 中引出一条c接口 比如createmyclass,无论exe还是active都是通过这个函数得到你的MyClass指针而不是去new出来,这样,就演变成自己的dll的这条函数内去判断是否已经new过的问题了。
      

  7.   

    或者你的myclass构造函数设为私有,直接来个getclass返回其静态指针也可以啊,你试试吧。