关注。dll应该放在主文件一起才好。不然你load的时候也没法找到。

解决方案 »

  1.   

    关注。dll应该放在主文件一起才好。不然你load的时候也没法找到。
      

  2.   

    你试一试 ParamStr(0) 看有没有用。
    该函数在exe文件中返回exe文件的路径和文件名,不知道在dll中能否返回dll的路径和文件名,你试试看了。
      

  3.   

    我是在mapinfo中调用的,
    ExtractFileDir(application.ExeName)得到的是mapinfo所在的目录,
    而我的dll和mb的程序文件则是在别的目录,而这个目录有不是固定的
      

  4.   

    多谢zqw0117(等明天的猴子),paramstr(1),可以得到运行程序所在的mapbasic程序,只是如果当给mapinfo传递的参数不只是程序的路径时,若paramstr(i)为运行程序,i就不能确定了,
      我希望能直接得到dll文件所在的目录,这如何能做到呢?
      

  5.   

    自己去找啦!先找当前目录,再找System及其他Path指定的路径!
      

  6.   

    大家说明白一些好吗?
    这些dll是我自己做的,并且在运行时,不同的用户可能放置的目录不一样,所以想在dll中得到运行时,其本身所在的目录