找不到ActiveX方法

时间:2016-05-23 14:55:58

标签: javascript c# .net activex

我有这个ActiveX的C#代码并在IE9下进行测试(IE配置为不受任何限制地下载AxtiveX)

namespace Sactivex
{
    /// <summary>
    /// Spc class
    /// </summary>
    [ProgId("Sactivex.Spc")]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [Guid("12BD177A-3BB2-434D-84CF-5A05A58CF6FF")]
    [ComVisible(true)]
    static public class Spc
    {
        [ComVisible(true)]
        static public string GetData()
        {
            try
            {
                string result = "Test name 1:1#Test name 2:2#Test name 3:3#Test name 4:4#Test name 5:5#Test name 6:6#Test name 7:7#Test name 8:8#Test name 9:9#Test name 10:10#Test name 11:11";

                return result;
            }
            catch 
            {                
            }
            return string.Empty;
        }
    }
}

使用证书签名并正确加载。

   <div style="display:none;">
        <OBJECT id="DemoActiveX" classid="clsid:12BD177A-3BB2-434D-84CF-5A05A58CF6FF" codebase="Sactivex.cab"></OBJECT>
    </div>

当我调用静态类的静态方法时,我面临这个错误

  

无法获取属性&#39; GetData&#39;,它为null或未定义。

enter image description here 任何线索?

0 个答案:

没有答案