怎么在PHP中调用c#开发的dll库

介绍

这期内容当中小编将会给大家带来有关怎么在PHP中调用c#开发的dll库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1。创建一个c#类库强,命名为:HelloWorld

<强> 2。打开项目的属性强,在点选左边的“Application"(就是第一个选项卡),然后点击装配信息按钮,在弹出的对话框中,必须在底部勾上:使装配COM-visible !否则,这个dll将不能以COM方式访问。(,也可以在代码中的类声明中写上[ComVisible(真正的)],效果一样,需要增加使用System.Runtime.InteropServices;引用)

怎么在PHP中调用c#开发的dll库

<强> 3。创建强命名签名文件并使用
使用vs.net的“Vsitual Studio . net工具”——在Vistual Studio . net命令提示符,输入sn - k d: \ HelloWorld。snk回车即创建了强命名签名文件
打开项目的属性,点选左边签字勾上签署议会在选择一个强名称密钥文件:处选择& lt; Browse>选择刚才创建的HelloWorld。snk文件

怎么在PHP中调用c#开发的dll库

<强> 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中调用c#开发的dll库

<强> PHP测试:

代码如下:

& lt; ? php 
$ r=new Com (“HelloWorld.Hello");,
s=r美元→写(),,
echo $ s。,
?在

,
命令符下:

代码如下:

CD [/D][驱动:](路径),#进入指定路径
CD [. .)#返回父目录

上述就是小编为大家分享的怎么在PHP中调用c#开发的dll库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在PHP中调用c#开发的dll库