易截截图软件、单文件、免安装、纯绿色、仅160KB

100分!关于vb调用delphi编写的dll的问题,急!!!

各位高手赶快帮帮忙。
现在有一个delphi写的dll,函数中有PInteger的返回参数,在delphi中可以正常调用,但是我在vb里写的时候就不知道该怎么来调用了。

请看代码
以下是delphi中的函数定义和调用代码,能正常运行

定义
function CommitCurrentPayCashCardList2(iBillID: Integer; sCashier: PChar; piTransID: PInteger): Integer; stdcall;external 'CRMInterface.dll';
调用
  iXPH :integer;
  iTransID :integer;
  iXPH := strToint(edXPH.Text );

  if CommitCurrentPayCashCardList2(iXPH,PChar(edSKY.Text),@iTransID)=1 then
  begin
  ShowMessage('消费成功');
  end

下面是我在vb里写的定义和调用,但是一运行程序就崩溃,请大家快给支招吧,谢谢了。急死我了!
定义
Public Declare Function CommitCurrentPayCashCardList2 _
  Lib "CRMInterface.dll" _
  (ByVal iBillID As Integer, _
  ByVal sCashier As String, _
  ByVal iTransID As Long) As Long
调用
iXPH = 1
emplID = "1"

If CommitCurrentPayCashCardList2(iXPH, emplID, VarPtr(iTransID)) = 1 Then
  MsgBox "success"
Else
  MsgBox "err"
End If


冒是vb和delphi是仇人加对家。


dll是第三方提供的,要跟其他系统有接口的,所以dll不可能是我们自己开发。

没人能解决吗?郁闷郁闷啊

你看看没猩猩来,就是困难或无解。
100分嗷,猩猩的鼻子不会


相关问答:

请好心人帮我把VB源码转为VB.NET~

希望大家能够帮我下.感谢了..


源码传在大米盘 VB6 的源码 http://www.damipan.com/file/3wNoKLW.html

转为VB.NET源码.

小弟完全是新手 不懂的说.麻烦各位帮忙一下

我的EMAIL是:4452 ......

求教下VB如何给D3D游戏写屏 - VB / API

想在warcraft3里进行写屏操作【如对战平台中的胜负提示信息】,效果就像游戏平台中一样,我试过在一窗口中写入文字,然后一直让窗口强制最前,虽然能实现文字显示,但是文字会不断闪烁,而且有不确定BUG,通过论坛搜 ......

VC++ 中的&符号 对应的是Delphi中的哪个符号??

VC++ 中, &变量名。 是什么意思。 Delphi中 和他一样的符号 是哪个、?

大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时, ......

Delphi怎么取返回内容中的指定部分.

返回的内容是如下代码,怎么能渠道2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号