VS2005 MFC开发的ActiveX控件中的一些问题,高手帮忙,谢谢有以下几个问题:
    1.控件中要调用一个flash文件,怎么获得控件当前路径,以调用该文件?控件要在VS2005 C#中使用。说明 http://topic.csdn.net/t/20030526/09/1833477.html 4楼  huangbeyond   (校园人渣)所说的方法其实得到并不是控件的路径,而是VS的当前路径。
    2.如上面所说,在客户端如何下载flash文件?
    3.在Container中测试控件无问题,但如果在windows中运行IEPRESS.EXE打成CAB包时.inf文件中要列出DLL文件的信息,如何在VS 2005中查看控件所用到的DLL文件的版本号?
    4.使用http://www.ca365.com/中免费代码数字签名对CAB包签名后,在C#中使用<OBJECT>标记外,还需要做哪些工作才能在客户端下载该控件?
        5.控件程序中已经实现初始化安全和脚本安全,Test Container注册时在本地都能将信息向注册表中写全,但在客户端只能写“Component Categories”中的2项,没有写CLSID,目前我的还显示红“X”,郁闷中.......

解决方案 »

  1.   

    1 GetModuleFileName,不过在IE里面用的话,当前路径是IE的安装目录,得到没用。你应该得到的是IE中当前网页的URL(在你对IOleObject::SetClientSite的实现中调用IOleClientSite::GetContainer之后查询IHTMLDocument2接口,IE5以上有效)
    2 Flash支持在线播放的,要下载的话可以用URLDownloadToFile
    3 在资源管理器中查看文件的属性,或者在Visual Studio中打开DLL的资源查看版本信息
    4 C#中没有<OBJECT>标记,那个是HTML用的,不知道你在说什么
    5 检查你的当前IE安全选项
      

  2.   

    http://support.microsoft.com/kb/172763