我用vc写了一个加密的dll,其中加密函数原型为:
void Encrypt_Md5( char *inblock, char *outblock);
我在delphi下这样声明:
procedure Encrypt_Md5(x:pchar;y:pchar);stdcall;extern '\jhdes1.dll';这样引用,Encrypt_Md5('127167',outblock)
为什么老是说应用程序初始化失败呢?
请问这中函数该怎么样引用,
我的dll是用vc写的win32 Dynamic-Link Library  请高手帮帮我

解决方案 »

  1.   

    不行的,根本没有运行到Encrypt_Md5('127167',outblock)
    首先看看我的声明有没有错,我不知道对不对
      

  2.   

    不对呀,程序一运行就提示说程序正常初始化失败,
    请问outblock应该定义成什么样的?
    如果去掉Encrypt_Md5(pchar('127167'),outblock)这一句就不会出错
      

  3.   

    procedure Encrypt_Md5(x:pchar;y:pchar);stdcall;extern '添上绝对路径\jhdes1.dll';
    如:procedure Encrypt_Md5(x:pchar;y:pchar);stdcall;extern 'c:\programfiles\jhdes1.dll';
      

  4.   

    同意楼上的,看看jhdes1.dll是否和调用程序在同一路径下
      

  5.   

    虽然 Delphi本身不区分大小写,但是它应用外部(VC)的Procedure或Function时,大小写还是区分的。检查一下你的DLL和Delphi中的引用声明是否一致。
      

  6.   

    我怀疑是我在vc下写的dll出现问题,