我用VC写了一个DrawDll.dll,在Delphi里调用。在Delphi中的函数声明形式如下:
procedure OnDraw(hWnd:HWND;ptOrg:TPoint);  Stdcall;external 'DrawDll.dll' name 'OnDraw';
在Win98和XP中运行正常,但在Win2000中一运行就出现:无法找到动态链接库DrawDll于指定的路径C:\...;
C:\WINNT\system32;D:\WINNT;...上。请问怎么解决?急急急?

解决方案 »

  1.   

    首先你应该吧dll放置在当前执行程序目录,或者windows系统目录下。
      

  2.   

    我是把Dll放在当前执行程序目录的,而且我也把它Copy到系统目录下了的。
      

  3.   

    你就把dll文件放到system32裡去,一定行的。
      

  4.   

    谢谢大家!我找到原因了,原来是声明一些函数时把'DrawDll.dll'的.dll丢了,变成'DrawDll'了,真见鬼怎么偏偏98和XP中行的。