在DLL中的一个视图中定义一个CMSChart的对象,用Create方法生成控件时有时会失败,程序就一直停在那里.有时又是好的.这里用到的MsChart6.0是封装到另一个DLL中来导出的.不知道这是什么原因.
一、是不是资源冲突,导致ocx的容器无效?
二、是不是封装到DLL中的MSCHART跟系统自带的MSCHART6。0产生了冲突?希望高手帮忙给点提示。急啊。
一、是不是资源冲突,导致ocx的容器无效?
二、是不是封装到DLL中的MSCHART跟系统自带的MSCHART6。0产生了冲突?希望高手帮忙给点提示。急啊。
解决方案 »
- 关于OpenGL中的glPixelZoom
- 一个VC菜单按钮响应弹出对话框的问题
- 成熟的进销存管理系统
- 急!急!急!急!mscomm无法接收空字符
- 天,微软在干吗?CFileDialog 调用DoModle()就猛吃4M内存,而且对话框关闭后也不释放!
- 为什么我用release销毁recordset会出错?
- 问一个关于SetPixel()函数的问题
- 内存泄漏怎么处理?
- MSChart控件问题,如何在饼图中显示比例??
- 关于如何将27位二进制码取补码?程序该如何写?急急急!!!
- 向 ftp 服务器断点续传上传文件只能用 appe ?
- 在CFormView里增加CPropertySheet,编译时错误error C2512
HRESULT CreateControl( LPCOLESTR lpszName, IStream* pStream = NULL, IUnknown** ppUnkContainer = NULL );HRESULT CreateControl( DWORD dwResID, IStream* pStream = NULL, IUnknown** ppUnkContainer = NULL );Return ValueA standard HRESULT value.ParameterslpszNameA pointer to a string to create the control. Must be formatted in one of the following ways: A ProgID such as "MSCAL.Calendar.7"
1、试试上面的函数;
2、创建控件你是放在哪里创建的?
CreateCtrol()这个函数MSChart会自动去调用,最终调用工厂类去生成对象.今天跟了一样,报错0x800401154,提示控件是否已注册.如果是未注册的话,为什么有时候又可以创建成功呢?该如何手动注册?
去这看看
http://support.microsoft.com/kb/151771/zh-cn