我有这个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或未定义。