php - 如何创建 C# DLL 以在 PHP 中使用

标签 php asp.net

我正在将 C#.NET DLL 与 ASP.NET 2.0 一起使用,它现在可以正常工作了。我想在 PHP 中使用相同的 DLL。

我是 PHP 新手;有人能告诉我如何在 PHP 中使用它吗?或者您能分享一些示例吗?

最佳答案

PHP 有一个 built-in Windows-only extension called DOTNET允许您在 PHP 应用程序中使用 .NET 库。

请注意,您需要确保您的程序集被声明为 COM 可见:

[assembly: ComVisible(true)]

这里有两个例子。

<?php
 $stack = new DOTNET("mscorlib", "System.Collections.Stack");
 $stack->Push(".Net");
 $stack->Push("Hello ");
 echo $stack->Pop() . $stack->Pop();
?>

另一个演示 DOTNET 类功能的示例:

<?php

$full_assembly_string = 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a8425bc35256e463';
$full_class_name = 'System.Windows.Forms.Form';
$form = new DOTNET($full_assembly_string, $full_class_name);

// code to add buttons, menus, text, etc

$form->Show();

$form_event = '';
while($form_event !== 'close') {

  // handle form functions and events

  }
?> 

关于php - 如何创建 C# DLL 以在 PHP 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874544/

相关文章:

php - 简单的 PHP MySQL 消息客户端

javascript - 使用 javascript 将类添加到 div 元素

javascript - 美国 map 拉斐尔插件自动更新和动态填充颜色

php - 如何通过 WordPress 术语 ID 获取自定义帖子的有限或特定字段?

asp.net - 具有复杂对象的MVC WebApi HttpGet

php - 删除脚本 PHP MySQL

asp.net - IIS中的嵌套ASP.NET 'application'继承了父配置值?

asp.net - 如何对 ORM 数据驱动的网站进行压力测试?

c# - 苔藓 : Running code when creating a site from a template?

c# - 我如何最好地重构此 C# 代码?