汇付天下接口问题 dll不是C#写的!

禅-剑之初 2008-09-11 09:41:13
神阿...

客户只提供了ASP的样例和ChinaPnr.dll等
asp核心代码如下:
'生成签名
set ThisOrder=CreateObject("ChinaPnr.NetpayClient")
ChKValue=ThisOrder.SignOrder0( MerId, MerKeyFile, OrdId, TransAmt, MerDate, TransType, GateId, MerPriv, BgRetUrl, PageRetUrl )

============
就是不知道“ChinaPnr.NetpayClient”这个类要怎么搞出来,弄了很久了...
...全文
456 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
禅-剑之初 2008-09-11
  • 打赏
  • 举报
回复
原来是下面这个
CHINAPNRLib.NetpayClientClass netpay = new CHINAPNRLib.NetpayClientClass();

现在又出现新问题,等搞好了再评奖,谢谢各位...
禅-剑之初 2008-09-11
  • 打赏
  • 举报
回复
我早就注册了
然后再项目中引用改dll,会自动生成一个com包装
我怎么找不到这个所谓的“com包装”阿...
诡求!!!
ZengHD 2008-09-11
  • 打赏
  • 举报
回复
对哦,忘记叫楼主注册COM了
shalen520 2008-09-11
  • 打赏
  • 举报
回复
ASP里面的CreateObject表示创建的是一个com的automation对象
也就是说这dll是com的,需要先注册该dll(如:regsvr32 "dll全路径")
然后再项目中引用改dll,会自动生成一个com包装
接着在class里面using命名空间,然后就可以使用了

ps:如果不知道命名空间的话,可以用reflector或者类查看器查看一下生成的com包装:ChinaPnr_interop.dll
禅-剑之初 2008-09-11
  • 打赏
  • 举报
回复
加了using ChinaPnr;
也一样没效果阿
bbbbbb888888 2008-09-11
  • 打赏
  • 举报
回复
看样子好像是航票的东西
  • 打赏
  • 举报
回复
但是你的程序也是这个命名控件?
ZengHD 2008-09-11
  • 打赏
  • 举报
回复
我手上没有ChinaPnr.dll
只能你测试了
禅-剑之初 2008-09-11
  • 打赏
  • 举报
回复
ChinaPnr这个就是最顶的命名空间了
直接用ChinaPnr.~不是一样吗
ZengHD 2008-09-11
  • 打赏
  • 举报
回复
要using啊
禅-剑之初 2008-09-11
  • 打赏
  • 举报
回复
不行阿
我打上ChinaPnr.NetpayClient这些,一点提示都没有,一运行就报错,能给点样例吗,不胜感激
ZengHD 2008-09-11
  • 打赏
  • 举报
回复
ASP能用的DLL应该是一COM
你在ASP.NET可以直接引用这个DLL
不需要像WIN32 API一样定义
禅-剑之初 2008-09-11
  • 打赏
  • 举报
回复

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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