首页 新闻 搜索 专区 学院

C# 在vista下如何调用无窗口组件

0
悬赏园豆:100 [已关闭问题]

C# 在xp下 调用正常的dll组件,为什么在vista下会提示“无法获取该控件的窗口句柄。不支持无窗口的 ActiveX 控件。”

殊途同归的主页 殊途同归 | 初学一级 | 园豆:50
提问于:2009-11-26 14:20
< >
分享
其他回答(2)
0

这个是否调用win32的东东,如果是使用了xp中win32API的话,那在vista下win32的API就不一定正确了

西越泽 | 园豆:10633 (专家六级) | 2009-11-26 20:37
其实就是调用qvod的组件,我看见有人做好的了,是用c++做的,vista下正常,所以我觉得C#应该是有方法可以做到在vista正常的,只是我没有这方面的经验,不知道组件除了直接注册然后拖放外,还有别的办法使用了。
支持(0) 反对(0) 殊途同归 | 园豆:50 (初学一级) | 2009-11-26 23:07
0

楼上说的还是有道理的,调用上应该没有多大差别,对于XP和vista

俞亦宸 | 园豆:205 (菜鸟二级) | 2009-11-27 01:42
0

你把xp下那个dll拷贝到vista下面,然后在vista下面用regsvr32注册下dll。

这样就可以确定是dll控件的问题,还是是其他方面的问题

persialee | 园豆:3217 (老鸟四级) | 2009-11-27 11:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册