我用 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。
此致。