桌面端二次开发时使用mediaplayer控件的问题

0 投票

使用产品:SupermapIdesktop9d-1.0.0(32位) 操作系统:win10  x64
问题详细描述:1.最初使用SupermapIdesktop9d(64位)用vs进行开发时,并不能使用vs自带的windows mediaplayer控件(工具箱中不出现windows mediaplayer该控件)。

2.后来该用SupermapIdesktop9d(32位)进行开发,工具箱中出现windows mediaplayer控件,并可以拖动到窗口上。

3.但是程序运行时出现问题,当运行到要播放视频的时候程序闪退,且程序不报错。


关于问题的考虑:1.vs自带的windows mediaplayer控件默认使用的是C:\windows\system32\wmp.dll。该dll是64位程序引用的dll,但是我所要运行的SupermapIdesktop9d是32位的。

2.于是我猜想可能32位的应用程序需要32位的引用。查找后,C:\windows\syswow64该目录下也有32位程序需要引用的wmp.dll,但是我无法在VS中把将默认的64位的dll改成32位的dll。

3.或许我的想法不对,但我不知道问题出在哪里。

4.重新打开vs,新建一个windows窗体应用程序,用windows mediaplayer控件播放视频,可以完美运行。

5.程序的警告

11月 12, 2018 分类:  206次浏览 | 用户: 大白 初出茅庐 (24 分)

1个回答

0 投票
重新定位引用路径试试。
11月 12, 2018 用户: 张阳名 登峰造极 (5,294 分)
提示.dll自动注册失败
...