0

我正在使用 vc++ 6.0。我已经从应用程序向导(用于生成随机绘图的 MFC activeX ctrl 向导)制作了一个未经许可的 activex ctrl 应用程序。当我通过 ActiveX 控件测试容器测试这个 Activex 时,所有功能都工作正常,但是当我用对话框应用程序测试它时,在调用 ActiveX 的任何方法时,它给出错误调试断言失败。程序……
文件:winocc.cpp;线路:345

我在我的测试对话框应用程序中创建了这个 ActiveX ctrl 包装类的对象,然后调用在这个 ActiveX ctrl 中定义的方法。

我的代码:

CNewSquiggleAcX m_ClNewSquigg;
CFileDialog m_ldFile(TRUE);
    // Show the File open dialog and capture the result
    if(m_ldFile.DoModal()== IDOK)
    {
        CString m_sResults;
        m_sResults = m_ldFile.GetFileName();
        //m_ClNewSquigg.GetSquiggleLength();
        m_ClNewSquigg.LoadDrawing(m_sResults); // Error comes in this line
                                                          calling any activex function
    }

请帮助我提前谢谢

4

1 回答 1

0

控件需要实例化。如果将它放在对话框模板上,则打开对话框将创建控件。另一种方法是调用 CreateControl 方法,您可以在控件的包装类的 h 文件中找到该方法。

于 2013-06-17T17:18:08.203 回答