3. 创建强命名签名文件并使用
使用vs.net的“Vsitual Studio .Net工具”-->Vistual Studio .Net命令提示符,输入 sn -k d:\HelloWorld.snk 回车即创建了强命名签名文件
打开项目的属性,点选左边Signing 勾上Sign the assembly 在 Choose a strong name key file:处选择<Browse> 选择刚才创建的HelloWorld.snk文件
4. 创建类库并编译成dll
namespace HelloWorld { //[ComVisible(true)] //or check "Assembly COM-Visible" at Application-Assembly_Information dialog ; public class Hello { public string Write() { return "Hello World"; } } }
regasm HelloWorld.dll<回车>
这时候,这个.dll的.net程序集就变成一个标准的Com组件了,但是还不能用,必须让它变成全局Com组件.
将程序集添加到全局程序集缓存中
进入提示符窗口,输入:
gacutil /I HelloWorld.dll<回车>
PHP测试:
<?php $r=new Com("HelloWorld.Hello"); $s=$r->Write(); echo $s; ?>
CD [/D] [drive:][path] #进入指定路径 CD [..] #返回父目录