1

我用 C# 创建了一个 ComVisible DLL 文件。DLL的代码是:

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;


namespace deneme
{
     [ComVisible(true)]
    public class Class1
    {
        [ComVisible(true)]
        public string HelloWorld()
        {
            return "HelloDLL";
        }
         [ComVisible(true)]
        static string Hello()
        {
            return "dEnEmE";
        }
    }
}

我已经使用 RegAsm 将 DLL 注册到注册表。这是我的 PHP 代码。

<?

try{
  $com = new COM('deneme.Class1');
} catch(Exception $e){
    echo 'error: ' . $e->getMessage(), "\n";
}
?>

当我尝试在 PHP 上打开这个 DLL 的 HelloWorld 函数时,系统会抛出类似“错误:无法创建 COM 对象 `deneme.Class1': Çok zararlı hata ”的异常。“Çok zararlı hata”的翻译是:非常有害的错误:)

你能帮我做这件事吗?我正在使用 Windows 7 IIS + PHP + MySQL。

此致。

4

0 回答 0