我已经不知道说什么了,目前百度上能找到的答案基本都试过了,找不到为什么,欲哭无泪
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注册的问题。