现有一个动态库,名为XD_READER.DLL,在程序中申明了该库里的一个函数,名为:opencom(),可是在调用时,出现:
实时错误: ‘453’
        找不到DLL入口点,opencom in xd_reader.dll大家帮忙看一下是什么原因,这个动态库里是一定有这个函数的,因为在VC里能调动它!!函数名也没有写错,大家帮帮忙,谢了!!!!!!很急啊!!!!

解决方案 »

  1.   

    xd_reader.dll路径在哪里?
    最好放到%System32%系统文件夹内
      

  2.   

    XD_READER.DLL放在工程目录或者system目录下.
    而且该dll文件需要是标准dll.
      

  3.   

    你需要把.dll注册啊,老大。
    还有对应的路径,要不就放在应用程序目录下,要不就放在System32目录下。
    看你的错误提示信息,应该是没有注册。
      

  4.   

    可是我注册的时候提示:
    已加载c:\windows\system32\xd_reader.dll,但没有找到dllregisterserver输入点,无法注册这个文件,我用regsvr32/u去卸载也是出现这个提示!
    实在是急得没办法了,大家再帮帮忙!!!
      

  5.   

    1 标准 DLL 不需要注册。
    2 你的程序应该已经访问到了该动态库,否则会提示文件找不到。所以存放路径没有问题。
    3 注意函数名的大小写。标准 DLL 对不同大小写的函数名会认为是不同的函数。
      

  6.   

    你可以用 Visual Studio 提供的工具软件 dependency walker 查看 DLL 库。会显示其所有函数。
    选中函数(鼠标点之,使其反白显示),右键弹出菜单,选 Cpoy Function。就可以取出函数名。粘到你的代码中即可。
      

  7.   

    可能是参数个数或类型不对, 你有这个DLL的声明文档吗? 没声明文档就需要猜测了.
      

  8.   

    你在vb中的话,就要象你用API一样要做说明.
    那么你在声明的时候,声明函数是否写的正确,比如函数名称(大小写),函数参数格式(比如C++中的int在vb中要转换为long等等),参数数目是否正确?