none
重要,请问用c#类库做的activex组件,为什么其他地方没法用 RRS feed

  • 问题

  • 已设置程序集文件的Comvisivle(true),[assembly:  AllowPartiallyTrustedCallers()]

     [ComVisible(true)]
        [Guid("80BDC7CE-F46D-4C5D-BEC1-EFA2BF50C28C")]
        [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]  
        public interface Itest {
            [PreserveSig()]
            [DispId(1)]
            string tomd5(string str);
            [PreserveSig()]
            [DispId(2)]
            string hello(string word);
            [PreserveSig()]
            [DispId(3)]
            void createfile(string fname);
        }
        [ComVisible(true)]
        [Guid("CF12E081-1AC2-4654-8277-F5820D31FEFA")]
       [ClassInterface(ClassInterfaceType.None), // 禁止生成类接口,而使用显式声明的接口
       ComSourceInterfaces(typeof(Itest))] // 将事件接口与组件类联系起来
        public class test : Itest
        {
            
            public string tomd5(string str)
            {
                return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5");
            }
            public string hello(string word)
            {
                return "hello " + word;
            }
            public void createfile(string fname)
            {
                if (File.Exists("e://111.txt"))
                    File.Delete("e://111.txt");
                System.IO.File.Create("e://111.txt");
            }

    经过签名然后加载到GAC,注册

    可是还是没法用,还是什么原因,求高手回答

    2012年8月17日 13:18

答案