- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个项目需要使用 PHP 访问 DLL。服务器是Windows机器,Apache服务器由XAMPP提供。
我在网上看了很多答案
下面是我在 HTA
中调用 DLL 的方式/Javascript
:
<object style="display:none" id="SOME_ID" classid="clsid:SOME_CLASS_ID" codebase="./somePath.dll"></object>
有人有工作示例吗?
这是我目前为止在 PHP 中尝试过的:
$obj = new COM('pathTo.dll');
关于DLL的信息:
the DllRegister Server entry point was not found
当我尝试使用 regsvr32
注册 DLL 时不注册可以使用吗regsvr32
?
最佳答案
创建 DLL 文件时,需要使用 module definition file .它将包含类似于此的内容:
;
;contains the list of functions that are being exported from this DLL
;
DESCRIPTION "Simple COM object"
EXPORTS
DllGetClassObject PRIVATE
DllCanUnloadNow PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE
该定义允许 regsvr32 找到 DllRegisterServer 入口点。
您可以尝试的另一个选项是将/n 标志传递给 regsvr32。
Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u - Unregister server
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n - do not call DllRegisterServer; this option must be used with /i
/s – Silent; display no message boxes (added with Windows XP and Windows Vista)
最后,在您尝试使 DLL 与 PHP 一起工作之前,您需要确保您的 DLL 通常可以工作。
关于php - 在 PHP 中使用 DLL for Dummies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590637/
以下代码段可以在C++ 11/14/17标准下使用GCC 9.1和Clang 6.0很好地编译,但是拒绝使用Visual Studio 2019进行编译。我可以将getDummies()的返回值更改为
我在Python中遇到了一件奇怪的事情: >>> import multiprocessing >>> thread_pool = multiprocessing.dummy.Pool() Trace
有人能告诉我为什么下面示例中的“hasOwnProperty”为假,而 getOwnPropertyDescriptor 不为空吗? 根据 MDN: defineProperty() - ...直接在
我正在使用没有可用的 ALSA snd-dummy 模块的 docker 镜像。我需要模拟声卡。我不需要(或不想)听音频。 根据我所做的许多搜索,我相当确定我想使用 ALSA 的 snd-dummy
我正在将我的 Mercurial 存储库转换为 Git。文件系统的一部分如下所示: |-- .gitignore |-- .hgignore `-- var |-- .dummy |-
我在运行 clion 项目 stepik 文件时遇到问题。不断出现以下错误。我有一个编译器,我可以运行其他代码,但有些代码不起作用。 In file included from /home/gergo
我在运行 clion 项目 stepik 文件时遇到问题。不断出现以下错误。我有一个编译器,我可以运行其他代码,但有些代码不起作用。 In file included from /home/gergo
嘿,我想绘制一些函数,但我的虚拟变量有问题。每次我想绘制我的第二个图形 gnuplot 时,都会说未定义虚拟 M 或 x,但我不知道为什么。拥有不同的虚拟变量不是必需的,但它有助于跟踪事物。否则我想了
我想分配代表分位数的因子。因此,我需要它们是数字。 因此,我编写了以下函数,基本上可以解决我的问题: qdum qd[i-1] & v$a <= qd[i]] = i } all = list(qd
我有 2 列: 性别(字符串类型的分类值为“男性”和“女性”) 类别(整数类型的分类值为 1 到 10) 当我对上述 2 列执行 pd.get_dummies() 时,只有“性别”被编码为 2 列。但
据我了解,“UNION 中的每个 SELECT 语句必须具有相同的列数。这些列也必须具有相似的数据类型。此外,每个 SELECT 语句中的列必须具有相同的顺序。”如果第一个 SELECT 的列数多于第
我有一个非托管应用程序,它的某些用户界面使用 WPF 程序集。 最初我遇到了如下异常: System.IO.FileNotFoundException was unhandled Message: C
我想为一个现有服务编写一个虚拟服务(使用 Netty)。它将用于测试目的。 该服务的现有客户端代码片段如下所示: Socket socket = new java.net.Socket(); sock
我最近多次看到类似下面的代码。 请注意,modelMapper、viewMapper 和 source 被定义为局部变量,但除用作返回对象。 可能值得注意的是,$parse 返回一个函数,并且只有涉及
在 JavaScript 中使用对象文字时,我发现自己经常在最后一个标签/值对周围产生语法问题,因为它不需要尾随逗号。我插入一个新值,但不可避免地忘记了分隔逗号。 .draggable({ c
我搜索了这个主题并找到了答案,但作为一个 Java 傻瓜,我并不真正理解这一切,因此我尝试在一个小例子中执行我找到的最佳答案: package return2valuesofdifftype; pub
假设我有一个函数,它接受一个模块对象作为参数并对它做一些事情——也许是猴子修补它。出于测试目的,我如何创建一个虚拟模块对象来传递给它? 最佳答案 像这样 ( docs ) >>> import typ
我一直在处理一个我找不到解决方法的奇怪问题。 我的情况如下。 我在 python 中有一个名为“app1”的应用程序,它需要一个文件来输出它的执行结果。 我有一个辅助应用程序,称为“app2”;一个二
我对算法很陌生,我试图理解 minimax,我阅读了很多文章,但我仍然不知道如何将它实现到 python 中的井字游戏中。你能试着用一些伪代码或一些 python 代码尽可能简单地向我解释它吗? 我只
我有一个包含字符串(字符指针)的结构。 此字符串/数组应采用以下形式之一: 包含实际的字符串数据 没有实际数据,只是应该能够在名为 STATE_1 的东西中显示它 同上,但STATE_2 我希望能够检
我是一名优秀的程序员,十分优秀!