Maison >développement back-end >tutoriel php >PHP5.5 调用C#写的dll
dll
<code>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace Toledo { [ComVisible(true)] public class Scale { public string write() { return "hello world!"; } } } </code>
已经强制签名、已经注册:
<code>regasm Toledo.dll gacutil /I Toledo.dll </code>
PHP.ini
<code>[PHP_COM_DOTNET] extension=php_com_dotnet.dll </code>
index.php
<code><?php $j = new COM("Toledo.Scale") or die("调用COM失败!"); $s = $j->write(); echo $s; </code>
报错
Fatal error: in D:\xampp\htdocs\com\index.php on line 2
非常费解,求指点! -_-||
dll
<code>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace Toledo { [ComVisible(true)] public class Scale { public string write() { return "hello world!"; } } } </code>
已经强制签名、已经注册:
<code>regasm Toledo.dll gacutil /I Toledo.dll </code>
PHP.ini
<code>[PHP_COM_DOTNET] extension=php_com_dotnet.dll </code>
index.php
<code><?php $j = new COM("Toledo.Scale") or die("调用COM失败!"); $s = $j->write(); echo $s; </code>
报错
Fatal error: in D:\xampp\htdocs\com\index.php on line 2
非常费解,求指点! -_-||
建议封装到WCF中调用
http://www.cnblogs.com/tianbang/archive/2012/05/10/2494147.html