不要把路径写死在程序里,你可以把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);
这样它会成生成一个正确的路径
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);
这样它会成生成一个正确的路径
最简单的,放到系统目录里。
回复人: 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分
说得不清楚