永发信息网

如何在PHP中调用自己编写的DLL库中的函数接口

答案:2  悬赏:70  手机版
解决时间 2021-02-25 11:08
如何在PHP中调用自己编写的DLL库中的函数接口
最佳答案
在 DLL工程中的 cpp中函数定义如下:

extern "C" _declspec (dllexport )
int fun(int a, char b)
{
return a + b;
}
第一种方法 隐式调用:

调用的 DLL的主工程的 文件中代码如下:

// 先把 lib 链接进来
#pragma comment (lib , "..//Debug//FuncDll.lib" )

// 外部声明的 add 函数
extern "C" _declspec (dllimport )
int fun(int a, char b);

int TestDll()
{
// 直接调用 fun函数
printf("%d/n" , fun(5, 2));

return 0;
}
第二种方法 显式调用:
调用的 DLL的主工程的 文件中代码如下:

int TestDLL()
{
HMODULE hModule = NULL;
typedef int (*Func)(int a, int b);

// 动态加载 DLL 文件
hModule = LoadLibrary(_TEXT("..//Debug//FuncDll.dll" ));

// 获取 fun函数地址
Func fAdd = (Func)GetProcAddress(hModule, "fun" );

// 使用函数指针
printf("%d/n" , fAdd(3, 1));

// 释放指针
FreeLibrary(hModule);

return 0;
}
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问假毛怎么顺??用最简单的办法,最好以后
设抛物线的顶点为O,经过焦点且垂直于对称轴的
天能大酒店怎么去啊,有知道地址的么
ipad mini4怎么修复QQ闪退
梦到数钱,是个什么含意?
喷概的近义词
2016年宁波鄞州区高考成绩何时公布,志愿怎么
新大洲本田摩托车SDH150-16 Shadow/焰影油耗
light 和 pink中的i读音是否一致
莱克吸尘器怎么样,和戴森比哪个好?
杭州华为总公司怎样
新桥在哪里啊,我有事要去这个地方
马斯洛的需求层次理论有哪些显著优点?为什么
买的雪媚娘到家化了变得软踏踏的 就放冰箱里
xp32位系统怎样才能转64位系统
推荐资讯
20以内的质数中,两个质数之和还是质数的共有
蝶恋花庆典地址有知道的么?有点事想过去
干炸牛心管的做法 牛心管裹上什么东西炸过之
请问 二级建造师资格证书批准日期 是考试的日
民丰种子经营部我想知道这个在什么地方
医易诊所我想知道这个在什么地方
餐饮以平价为主题怎么写宣传广告?酒店生意不
阅读我国某区域图,回答问题。【小题1】该地
抛物线y=x²-3x+2与直线y=-x+3的交点有
质量与物体的什么无关
D.D.T是一种不易被分解的有机农药,人们并没
融闽(厦门)金融技术服务有限公司我想知道这个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?