几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » SolidWorks二次开发
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-13, 03:19 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】vista and activex control

vista and activex control
i have an addin written in c++ (com) which uses activex control. i create ithis control with the modelviewmanager.createfeaturemgrcontrol2 function.
on windowsxp it is working well but when i run the adding on vista it isn't. it seems there is a problem with activex initialization as feature manager tab is created.
using the activex from vba doesn't have the issue.
sw2008
edited: 03/18/2008 at 10:45 am by alexander aristov
alexander,
have you checked the interface typecasts? it can produce a very hard-tracing errors.
regards, basil
"and when you loose control,
you'll reap the harvest you have sown..." (c) pink floyd
solidworks 2008 x64 sp5.0 (production)
solidworks 2009 x64 sp2.0 (testing)
windows xp x64 sp2
core2quad 6600, 4gb ram, 500gb sata, ati firegl v7700 1024mb (softmodded from hd3850), 19" tft
basil, i'm pretty sure there is no problem of typecast. as i wrote it works well on windows xp and moreover after creating the feature manager tab with activex control i don't actually use the control and i don't obtain a reference on the control.
first, i obtain modelviewmanager from modeldoc2.
then i create the feature manager control with the string as simple as
pmdlviewmgr->createfeaturemgrcontrol2(path, clazz , lic, tooltip, swfeatmgrpanebottom, &featmgr)
this function is expected to create and init activex control and place it into a newly created tab.
i thought i used wrong progid which is set by the clazz variable (ccombstr) but i managed to create the tab with the controller using the same function in sw visual basic for app. so i suspect there is something hidden inside sw which prevents creating the control. i also tried to put the activex control into modelviewmanager (different from featuremanagerview)
pmdlviewmgr->addcontrol3(tooltip, clazz, lic,true, &punk)
but again it's working on winxp but it isn't on vista.
i tried to play around the license for the activex but my control doesn't require any license and so i provided an empty string. with other string it doesn't work on winxp either.
the issue has been solved. i passed strings as bstr which was ok with xp but with vista it should be ccombstr
alexander,
once i had the same stuck with that strings...so since that time i use only coms.
regards, basil
"and when you loose control,
you'll reap the harvest you have sown..." (c) pink floyd
solidworks 2008 x64 sp5.0 (production)
solidworks 2009 x64 sp2.0 (testing)
windows xp x64 sp2
core2quad 6600, 4gb ram, 500gb sata, ati firegl v7700 1024mb (softmodded from hd3850), 19" tft
quick
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭

相似的主题
主题 主题发起者 论坛 回复 最后发表
【转帖】activex ctrl in taskpane - mouse right click brings up sw menus yang686526 SolidWorks二次开发 0 2009-04-12 10:57 PM
【转帖】how to create activex control in vb.net for use in tab via addcontrol3 yang686526 SolidWorks二次开发 0 2009-04-12 09:14 PM
【转帖】how to add a .net user control yang686526 SolidWorks二次开发 0 2009-04-12 09:12 PM
SPCChartAreaCtrl1 ActiveX component huangyhg PC-DMIS二次开发 3 2007-11-26 11:40 AM
[问]如何判断一个ActiveX控件是否注册? cad vc编程 0 2007-01-30 09:39 PM


所有的时间均为北京时间。 现在的时间是 06:13 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多