编译后的文件能找到这个DLL吗?

解决方案 »

  1.   

    1.如果dll是你开发部的,检查是否有未付值的变量
    2。Debug版和release版有没有关系。
    3。函数声明很重要!
      

  2.   

    说详细一些,DLL的路径是否正确?是否存在多个同名不同版本的DLL?另外换台机器看看。
      

  3.   

    首先谢谢大家的回答。在这里我有一点补充,第一,这个用VC++编译的DLL是我编译的,
    里面没有变量没付值。第二,我用DELPHI编译的可执行文件,能够正确找到这个DLL,
    但出错,DEBUG版本和RELEASE版本都一样。
      

  4.   

      C语言的function调用方式与pascal的function的调用方式不同, 在Delphi中调用C语言的function要用stdcall修饰。否则会出错。  另外, C中function传递的参数方式也与C中的不一样。 要留意。  不过, 我想要知道出错信息才能说出具体为什么.
      

  5.   

    "用DELPHI做一个小程序,调用了一个用VC++6编译的DLL,都能很好的调用。"
    "发现DELPHI编译的可执行文件中不能"
    我怎么不明白啊!我觉得这不可能!
    你好像说的不是很明白!
      

  6.   

    你是如何在Delphi中声明的?在VC中又是如何声明的?
      

  7.   

    在VC的DLL中是用_STDCALL生明的。我的意思是,在有边DELPHI的开发环境调用VC的DLL
    是好使的,但,把DELPHI编译成。EXE文个时,再调用VC的DLL就不好使了。请你指点一
    二!!!