在vba中,调用别人写的dll(里面的接口是读取一个licence文件),我不知道licence文件应该放在什么地方?我将它分别放在了system32,dll目录下,和excel的目录下,接口的返回值都是错误的。急急急!

解决方案 »

  1.   

    注意:这个dll是用vc写的,在vc下测试是正常的。
      

  2.   

    注意:这个dll是用vc写的,在vc下测试是正常的。只要将license文件和dll放在同一目录就可以了,在vba中怎么放都不行。
      

  3.   

    可否把你的文件打包上传上来让大家看看,你这样说大家也不清楚是怎么回事,谁知那个dll是个啥?
      

  4.   

    问题找到了,在vc写的dll中,读取license文件用的是相对路径,vba调用时,dll不能识别这个路径。是不是vba中有个全局的变量,里面存的是这个路径啊。
      

  5.   

    你在哪个环境用的 VBA ?
    Excel VBA 中用:ThisWorkbook.Path
    Word VBA 中用:ThisDocument.Path