琥珀银杏果是什么地方的菜,克洛斯贝尔百景的摄影,春色满乡野txt
有的时候,我们需要在php中利用到其他语言编写的dll类库,如c#编写的dll,方法就是利用php new com方法来调用,在调用之前先要把dll库注册并把程序集放入到全局缓存中。
1. 创建一个 c# class library ,命名为:helloworld
2. 打开项目的属性,在点选左边的 "application"(就是第一个tab) , 然后点击assembly information 按钮 ,在弹出的dialog中, 必须在底部勾上: make assembly com-visible !否则 , 这个dll将不能以com方式访问 .( 也可以在代码中的类声明中写上[comvisible(true)] , 效果一样,需要增加using system.runtime.interopservices;引用)
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
这时候,这个.dll的.net程序集就变成一个标准的com组件了,但是还不能用,必须让它变成全局com组件.
将程序集添加到全局程序集缓存中
进入提示符窗口,输入:
php测试:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论