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";
}
?>
この DLL の HelloWorld 関数を PHP で開こうとすると、システムが「error: Failed to create COM object `deneme.Class1': Çok zararlı hata」のような例外をスローします。"Çok zararlı hata" の翻訳は: 非常に有害なエラー :)
それを手伝ってくれませんか?Windows 7 IIS + PHP + MySQL を使用しています。
よろしくお願いします。