本帖最后由 VisualEleven 于 2012-09-05 17:06:31 编辑

解决方案 »

  1.   

    可能你的dll里面调用了其它的dll。如果是这样,你就必须把其它的dll都放在WOSLinkIO.dll同一目录下
      

  2.   

    用depends看看 WOSLinkIO.dll依赖那些dll没有在需要的目录里面。
      

  3.   

    我调用的是dll里面的函数,现在是每次爆出 "无法计算表达式的值",
    用GetLastError得到的是   "未能到到指定模块"
      

  4.   

    上面都已经说的很清楚了。你的dll里面还用到了其它的东西,导致dll加载失败。。dll都没加载成功,肯定没法用里面的函数。
      

  5.   

    看看LoadLibrary执行后GetLastError返回什么就知道问题出哪了
      

  6.   

    貌似WOSLinkIO.dll里面有一个dll是找不到的 ----> LIBCURL.DLL
      

  7.   


    放到同一个目录下面,如果还不行的话,用LoadLibraryEx,设置FLAG试试。
      

  8.   

    静态编译dll。就不会有依赖问题了。
      

  9.   

    我放进去了,可是depend又提示少了 gpsvc.dll和ieshims.dll这两个dll,我下载了之后放到同一个目录下
    但是depend说gpsvc.dll模块导入出错
      

  10.   

    GetLastError是用format直接写进去吗,还是写在哪里?
      

  11.   

    我觉得应该不是原dll调用了其他dll的问题,因为我把他要用到的其他dll放进去之后,还是返回Null
      

  12.   

    哎,这个问题不弄了,我直接把能运行的代码copy过来到自己电脑上用