找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 37|回复: 4

怎么写个PHP使用的DLL啊

[复制链接]

1

主题

18

回帖

51

积分

注册会员

积分
51
QQ
发表于 5 天前 | 显示全部楼层 |阅读模式
悬赏1金钱未解决
如题:如何编写PHP使用的DLL

有没有大哥们给搞个简单的案例,能供PHP进行调用。

63

主题

216

回帖

1010

积分

管理员

积分
1010
发表于 5 天前 | 显示全部楼层
找PHP DLL C++如何写的例子; 然后参考
文档中有DLL例子

18

主题

43

回帖

254

积分

中级会员

积分
254
发表于 5 天前 | 显示全部楼层
1. 导出函数:
•使用 __declspec(dllexport) 关键字来导出函数,以便 PHP 可以调用它们。
•确保导出的函数使用 C 链接规范,以避免名称修饰问题。这可以通过 extern "C" 块来实现。
      这些在炫语言的基础示例中已经有教怎么做
2.炫语言是用的VS编译器,所以PHP尽可能用同环境(当然不同一般也没事)
3. 调用 DLL 函数:
•在 PHP 扩展中使用 dlopen, dlsym, 和 dlclose 函数来动态加载和调用 DLL 中的函数。
      以上答案来自AI,应该是靠谱的

1

主题

18

回帖

51

积分

注册会员

积分
51
QQ
 楼主| 发表于 4 天前 | 显示全部楼层
C@iNi@o 发表于 2024-11-16 22:56
1. 导出函数:
•使用 __declspec(dllexport) 关键字来导出函数,以便 PHP 可以调用它们。
•确保导出的函 ...

太笼统了,其实我用Ai也搜索过,没有成功,在研究研究吧

18

主题

43

回帖

254

积分

中级会员

积分
254
发表于 4 天前 | 显示全部楼层
炫语言的写法:
  1. 函数 编译方式C 导出 整型 WINAPI dll_add(整型 a, 整型 b)
复制代码

编译的时候设置//项目设置->常规->自动生成DEF文件
就可以了
编译方式C就是extern "C"
导出就是:__declspec(dllexport)
WINAPI就是声明调用约定,被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的
另外怕编码有问题。dll的函数尽量不要用中文名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-21 14:23 , Processed in 0.070820 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表