我是PHP的新手,今天我发现了DOTNET类.
所以我学习了手册,浏览网页找到一些例子,最后编写了我的测试应用程序:
这是我写的测试代码
using System;
namespace CSharpCOM
{
public class CSharpCOMClass
{
public string Base64(string s)
{
return Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(s));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我编译了程序集,然后在GAC(gacutil /if fullpath\CSharpCOM.dll
)中注册.
如果我用gacutil /l CSharpCOM
我看
拉高速双组装globale contiene GLI装配seguenti:
csharpcom,版本= 1.0.0.0,文化=中性公钥= beb607ae770f5750,ProcessorArchitecture用于= MSILNumero di elementi = 1
所以一切似乎都好.
然后写了这个基本的php:
<?php
try{
$csclass = new DOTNET("CSharpCOM, Version=1.0.0.0, Culture=neutral, " .
"PublicKeyToken=beb607ae770f5750",
"CSharpCOM.CSharpCOMClass");
echo $csclass->Base64("Test string"),"\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n"; …
Run Code Online (Sandbox Code Playgroud) 我有一个用.Net编写的类库,我想提供给VB6/VBA.我尝试过的东西不起作用(显然我在问这个问题).这是我做的:
模块"MyDll.dll"已加载但未找到入口点DLLRegisterServer.
确保"MyDll.dll是有效的DLL或OCX文件,然后再试一次.
显然,我的第一次尝试有点天真.有人可以提供指导吗?