这期内容当中小编将会给大家带来有关怎么在PHP中调用c#开发的dll库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强> 1。创建一个c#类库>强,命名为:HelloWorld
<强> 2。打开项目的属性>强,在点选左边的“Application"(就是第一个选项卡),然后点击装配信息按钮,在弹出的对话框中,必须在底部勾上:使装配COM-visible !否则,这个dll将不能以COM方式访问。(,也可以在代码中的类声明中写上[ComVisible(真正的)],效果一样,需要增加使用System.Runtime.InteropServices;引用)
<强> 3。创建强命名签名文件并使用
强>使用vs.net的“Vsitual Studio . net工具”——在Vistual Studio . net命令提示符,输入sn - k d: \ HelloWorld。snk回车即创建了强命名签名文件
打开项目的属性,点选左边签字勾上签署议会在选择一个强名称密钥文件:处选择& lt; Browse>选择刚才创建的HelloWorld。snk文件
<强> 4。创建类库并编译成dll
强>
代码如下:
名称空间HelloWorld
{,
,,,//[ComVisible(真正的)]//或检查“组装COM-Visible"Application-Assembly_Information对话框,,
,,,公共类Hello
,,,{,
,,,,,,,公共字符串写(),
,,,,,,,{,
,,,,,,,,,,,返回“你好World",,
,,,,,,,},
,,,},
}
,
<强> 5。找到dll文件夹路径>强,然后使用vs.net的“Vsitual Studio . net工具”——在Vistual Studio . net命令提示符
进入该dll文件夹下输入:
代码如下:
regasm HelloWorld.dll<回车在
这时候,这个. dll的。net程序集就变成一个标准的Com组件了,但是还不能用,必须让它变成全局Com组件。
将程序集添加到全局程序集缓存中
进入提示符窗口,输入:
代码如下:
gacutil/我HelloWorld.dll<回车在
,
这时,你的这个dll就被复制到全局程序集缓存中了。也就是说无论在这个电脑的哪个硬盘上都可以使用此dll组件了。
如果不进行强命名签的名,这一步会提示加载失败
<强> PHP测试:
强>
代码如下:
& lt; ? php
$ r=new Com (“HelloWorld.Hello");,
s=r美元→写(),,
echo $ s。,
?在
,
命令符下:
代码如下:
CD [/D][驱动:](路径),#进入指定路径
CD [. .)#返回父目录
上述就是小编为大家分享的怎么在PHP中调用c#开发的dll库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。