PHP调用c# com DLL组件

我已经不知道说什么了,目前百度上能找到的答案基本都试过了,找不到为什么,欲哭无泪
php版本我也切换了一次,错误信息倒是变了(哭
命令行注册和全局缓存也都完成了
为了避免是dll写错了,还另外写了c#程序调用,运行没问题

图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明

namespace Helloworld
{
    [ComVisible(true)]
    [Guid("DD556164-A979-4ED8-8F1F-B93E85F621EC")]
    public interface ISendMail{
        string Send();
    }

    [ComVisible(true)]
    [Guid("9989C84C-7891-4196-B657-BFFDB1C6EB89")]
    public class SendMail : ISendMail{
        public string Send(){
            try{
                return "Send";
            }
            catch (Exception ex){
                return ex.Message;
            }
        }
        }
    }

 <?php
$sm = new com("Helloworld.SendMail");
echo $sm->Send();
?>

用ActiveX Control Test Container(或者VB先调用下你的dll,看看dll本身是否正确。特别是用regasm注册的问题。

图片说明