在工程中Import "../MyActiveX.ocx"
然后
CComPtr<_DMyActiveX> m_pActiveX;pActiveX->CoCreateInstance(__uuid(MyActiveX));
创建成功了
但是接着调用接口中的方法会出错
pActiveX->DoSomeThing();Unhandled exception at 0x7c812a5b in tryDlg.exe: Microsoft C++ exception: _com_error at memory location 0x0012f354..没有调到控件的函数中去但是在生成的tlh文件中可以看到定义的方法
请问这是为什么?
然后
CComPtr<_DMyActiveX> m_pActiveX;pActiveX->CoCreateInstance(__uuid(MyActiveX));
创建成功了
但是接着调用接口中的方法会出错
pActiveX->DoSomeThing();Unhandled exception at 0x7c812a5b in tryDlg.exe: Microsoft C++ exception: _com_error at memory location 0x0012f354..没有调到控件的函数中去但是在生成的tlh文件中可以看到定义的方法
请问这是为什么?
解决方案 »
- 服务器端侦听多个连接
- 从BCB中转到VC的新手,请大家推荐一些学习VC的资料和信息!
- 利用VC怎样去读取文件夹中的信息?
- 请问位图文件如何缩放和灰度转换???
- [求助]为什么从U盘COPY文件后就停止不了了呢?
- CListCtrl:imglst.Create和listctrl.SetImage会把ListCtrl的每行(Item)都设置成图标,我现在只想显示第3行有图表标,应怎么做?
- 100---关于MSXML::IXMLDOMDocument的createElement方法的一个问题!!
- 我能卖多少钱?
- 一个项目!给建议,就给分!!!?
- 关于CDib 类的查找问题
- 开启一个work线程后主界面不能响应键盘消息,但能接受鼠标,为什么?
- 麻烦帮忙看看这帖子好吗?http://topic.csdn.net/u/20071223/17/4df7a24d-0c97-422c-8ea2-375c8616344a.html
跟到thi文件里面的那个函数中的时候就出错了
连调用ActiveX自己生成的AboutBox()函数也调不进去
是不是OCX的接口不能这样用呀
如果在其它工程使用的话,你要如此这般:
1、注册控件;
2、在你的工程中的对话框中,插入对应的控件;
3、在对话框上为控件添加一控件变量,这时VC会帮你生成控件对应的类;
4、在对话框中可以操作控件变量了!
我是不在ActiveX控件工程中使用该方法
你说的方法的确可以
但是为什么用我的那种方法不可以??
ActiveX控件也是COM对象呀
如果的你的ACtivex是一个控件,需要画到窗体上的,如果没有父窗口,就不执行了