php如何调用Fnthex32.dll

zalvsa 2011-07-20 04:43:14
win系统,PHP 5.3,
Fnthex32.dll是ZEBRA Z4M的控件,用于转换编码为中文,其在

C申明:


function int GETFONTHEX(string outstr,string fontname, int orient,int height,int width,int bold,int ITalic,ref string hexbuf) library "fnthex32.dll"

函数调用:
integer int_filenum string named,cBuf GETFONTHEX("条码测试", "宋体", "chnstr01", 0, 50, 0, 1, 0, cBuf)
//测试汉字转换是否成功//
named='test.txt'
int_filenum=FileOpen(named,StreamMode!,write!,Lockwrite!,Append!)
filewrITe(int_filenum,cBuf)
fileclose(int_filenum)

VB中申明:

Private Declare Function GETFONTHEX Lib "fnthex32.dll" (ByVal chnstr$, ByVal fontname$, ByVal chnname$, ByVal orient%, ByVal height%, ByVal width%,ByVal bold%, ByVal italic%, ByVal hexbuf$) As Integer

调用:

nCount = GETFONTHEX("条码测试", "宋体", "chnstr02", 0, 50, 0, 1, 0, cBuf)

请问PHP如何调用。

把该dll复制至system32下,在执行regsvr32的时候,就已提示没有接入点;
php.ini 添加了extension = fnthex32.dll;
程序执行
dl(fnthex32.dll)提示不支持;
查看apache的log提示
Invalid library (maybe not a PHP library) 'FNTHEX32.DLL' in Unknown on line

请问如何调用,用new com好像也没有接入点?
...全文
157 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zalvsa 2011-07-21
  • 打赏
  • 举报
回复
唉,那个DLL是斑马搞出来的。
那个转码是专门针对斑马打印机的。
看来用现有的PHP来做是没多大指望了,除非自己去弄扩展。
功力不够!
xuzuning 2011-07-20
  • 打赏
  • 举报
回复
是的!CSDN 最近怪怪的,估计是换了新人。提了几次意见,也没看到改观

你的这个 dll 是标准的 dll。所以无法用 regsvr32 注册,自然也就无法用 com 调用了
当然更不是 php的扩展了
如果可能的话,可以请开发者编译成 com+ 的,只是工程不同而已

转码也可以尝试用 php 支持的函数解决
zalvsa 2011-07-20
  • 打赏
  • 举报
回复
帖子跑不见了?

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧