急啊。帮忙阿!(100分)

  • 主题发起人 主题发起人 【骷髅】
  • 开始时间 开始时间

【骷髅】

Unregistered / Unconfirmed
GUEST, unregistred user!
C2GXOR.dll有个程序中用到这个加密解蜜的组件。用vb调用一切正常。我现在要用delphi调用,可始终做不出来。代码如下。<br>TEncryptString = function(pwd: pchar; pws1: pchar): pchar; stdcall;<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; &nbsp; hfunc: HMODULE;<br>&nbsp; &nbsp; EncryptString: TEncryptString;<br>begin<br>&nbsp; &nbsp; hfunc := LoadLibrary('C2GXOR.dll');<br>&nbsp; &nbsp; @EncryptString := GetProcAddress(hfunc, 'EncryptStringHex');<br>&nbsp; &nbsp; Edit1.Text := EncryptString(Pchar('aaa'), Pchar('B@K%LK'));<br>end;<br>end.<br>这个组件好像是vb写的。不过我不能确定。我没有源码<br>请知道的帮忙看看问题出在什么地方。或者知道这个组件的加密算法也行。<br>万分感谢
 
自己写个加密得了~<br>非要用别人的吗?
 
补充以下。vb中的调用是这样的。<br>Dim c2gxor As New C2GXORLib.XOR<br>txtEncryptedText.Text = c2gxor.EncryptStringHex(txtString, txtPassword)<br><br>to woyaoying<br>不能换组件。因为我是写另外一个程序的一个附加程序。必须将自己输入的密码加密后和数据库中的密码比较。
 
没有人回答吗?好急啊。麻烦各位帮帮忙。
 
Edit1.Text := EncryptString(Pchar('aaa'), Pchar('B@K%LK'));<br>里面的字符串用变量代替看看。
 
delphi中调用的时候<br>@EncryptString := GetProcAddress(hfunc, 'EncryptStringHex');<br>此用户返回的是nil。<br>根本无法调用改函数。<br>我看vb中的Dim c2gxor As New C2GXORLib.XOR。<br>而我在delphi中根本没有提到,会不会这里有问题。
 
帮忙啊。
 
难道没有人知道吗?<br>
 
不会吧。放这里三天了。还是没有人回答。
 
【骷髅】,<br>&nbsp; 真想帮你,<br>  但又帮不上,<br>   只好帮你顶。<br><br>:P<br>
 
呵呵.我已经找人帮忙搞定了.不是通常的调用dll而是把dllimport.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
504
import
I
I
回复
0
查看
695
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部