不要把路径写死在程序里,你可以把DLL复制到Windows\System目录下,然后不加路径,或用下面的方法,把DLL与EXE放在同一个目录下.
TCHAR szPath[_MAX_PATH + 1];
TCHAR szDrive[_MAX_DRIVE + 1];
TCHAR szDir[_MAX_DIR + 1];
GetModuleFileName(NULL, szPath, _MAX_PATH);
_tsplitpath(szPath, szDrive, szDir, NULL, NULL);
_tmakepath(szPath, szDrive, szDir, _T("你的DLL文件.DLL"), NULL);
LoadLibrary(szPath);
这样它会成生成一个正确的路径

解决方案 »

  1.   

    LoadLibrary返回的错误是:1157,找不到运行此应用程序所需的某个库文件。
      

  2.   

    回复人: NowCan(能量、激情、雨水、彩虹——雷雨云) (2002-1-8 8:05:08)  得0分 
    最简单的,放到系统目录里。  
    回复人: snlee(新丁) (2002-1-8 9:53:57)  得0分 
    g z  
    回复人: MoonLizard(两个月亮) (2002-1-9 0:20:24)  得0分 
    以上的方法我早已经试过了,都不好使  
    回复人: dysxq() (2002-1-9 0:23:56)  得0分 
    程序贴出来看看  
    回复人: MoonLizard(两个月亮) (2002-1-9 14:40:08)  得0分 
    LoadLibrary返回的错误是:1157,找不到运行此应用程序所需的某个库文件。  
    回复人: eion(电离子) (2002-1-9 15:01:41)  得0分 
    拷贝一个相应的库函数下来  
    回复人: bodies(www.vcheaven.net) (2002-1-9 15:10:09)  得0分 
    说得不清楚   
      

  3.   

    觉得还是放到系统目录里不错,再设置一个路径包括windos\system就可以