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";
}
?>

この DLL の HelloWorld 関数を PHP で開こうとすると、システムが「error: Failed to create COM object `deneme.Class1': Çok zararlı hata」のような例外をスローします。"Çok zararlı hata" の翻訳は: 非常に有害なエラー :)

それを手伝ってくれませんか?Windows 7 IIS + PHP + MySQL を使用しています。

よろしくお願いします。

4

0 に答える 0