ocx控件在vc里面自动生成的类,实例化后调用其方法均不成功,是怎么回事?
编译是后可以通过,也可以进入到InvokeHelper()但是返回的值均是错误的,在网页通调用是可行的,怎么回事呢?如何处理?谢谢!

解决方案 »

  1.   

    导入ocx后自动生成为b.h和b.cpp文件。类名称为:BInterface
    我在xx.h中声明如下:BInterface bf;
    在xx.cpp中调用b.cpp中的函数如下:i=bf.BDevice(100);此方法在b.h中的声明为:
    long BDevice(long i);
    long BInterface::BDevice(long i)
    {
    long result;
    static BYTE parms[] =
    VTS_I4;
    InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
    iPort);
    return result;
    }
    也在CIckdllApp::CIckdllApp()中添加了AfxEnableControlContainer();
    编译没有错。谢谢!
      

  2.   

    http://blog.csdn.net/fengbingchun/article/details/6446651
      

  3.   

    没有调用Create或者CreateInstance,控件还未创建,怎么能调用其属性和方法呢
      

  4.   

    http://blog.csdn.net/fengbingchun/article/details/6446651
      

  5.   

    这个是在vc6.0编写的dll中调用,没有对话框,窗体之类的。我在网上看的方法是:将ocx注册,成功后用工程-》插入-》组件和控件,选择已注册的控件,点击出入,这时候就自动生成一个类,包括.h和.cpp文件。之后应该如何调用这个类呢?可以举例说明吗?因为第一次做,所以不太清楚,谢谢!