动态加载DLL文件的问题??? 在程序中我需要使用LoadLibrary函数来调用DLL文件,但是发现只有DLL文件和程序的.exe文件在通一个目录下才可以,不知道是为什么,有什么办法可以做到让它们不在同一目录下页可以使用呢???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放系统目录(如c:/winnt/system)下LoadLibrary 文件名使用相对或者绝对路径 但是好像不行啊我用LoadLibrary("d:\\a\d.dll")he 程序不在一个目录下就是不可以啊是不是可以用什么设置路径的啊,能详细的说说么.谢谢了 最好打包放到SYSTEM目录中,这样好些,放在自己目录中也可以!!不要在LOADLIBRARY中用路径 “LoadLibrary("d:\\a\\d.dll")”这样不可以吗? hDLL = LoadLibrary("G:\\chm\\ExplicitDLL.dll"); 我这样写没问题,可以调用 对不起各位是小弟没把问题说清楚。是这样的:有文件a。exe;b。dll;c。dll,b。dll是要调用c。dll的,然后三个文件不在同一个目录下。在a。 exe中利用LoadLibrary 函数调用b。dll,不能成功的调用。如果他们在同一目录就可以成功,现在不知道怎么解决不在同一目录下的调用问题。急啊。各位帮忙了 多半是A调B时,B需要调C,而B.dll的作者是使用相对路径调用c.dll的,所以产生你的问题.如果你没有修改b.dll的权力的话,就只能按b.dll的作者意图办了. Project->setting->link 下的Object/library modules:里输入要包含的lib文件tool的option的Directories里设置路径 protected: HINSTANCE hInstance;// 导入DLLvoid CDatabase::LoadDll(CString appPath){ char DllPath[MAX_PATH]; memset(DllPath, 0, MAX_PATH); sprintf(DllPath, "%s\\DLL\\DataBase_API.dll", appPath); VERIFY(hInstance=::LoadLibrary(DllPath));}// 调用函数DB_PB_SearchRecordbyDataint CDatabase::DB_PB_SearchRecordbyData(char * pContent){ int iRet; typedef int (far pascal * SQRTPROC)(char *); SQRTPROC pFunction; VERIFY(pFunction=(SQRTPROC)::GetProcAddress(hInstance,"DB_PB_SearchRecordbyData")); iRet = pFunction(pContent); return iRet;}appPath作为路径传入 求救:VS2005转VS2008后,编译Dll出错。 socket传输中判断数据流长度 ATL使用Invoke的问题 时间定时器的问题! 初学绘图的几个问题,请帮忙回答,谢谢! 工作 如何在ie的工具栏中实现下拉式菜单功能? 问一个关于控件美化的问题 请问:一个含有ActiveX控件的vc子程序(函数)能不能作成DLL ??? 带CheckBox的TreeCtrl中如何将CheckBox设为第三态 如何从dll中读取数量不确定的参数啊? 急急急:想跑一个后台线程去监听COM口从下位机发送上来的16进制数据,请大家帮助
LoadLibrary 文件名使用相对或者绝对路径
我用LoadLibrary("d:\\a\d.dll")he 程序不在一个目录下就是不可以啊
是不是可以用什么设置路径的啊,能详细的说说么.谢谢了
有文件a。exe;b。dll;c。dll,b。dll是要调用c。dll的,然后三个文件不在同一个目录下。在a。 exe中利用LoadLibrary 函数调用b。dll,不能成功的调用。如果他们在同一目录就可以成功,现在不知道怎么解决不在同一目录下的调用问题。急啊。各位帮忙了
tool的option的Directories里设置路径
HINSTANCE hInstance;// 导入DLL
void CDatabase::LoadDll(CString appPath)
{
char DllPath[MAX_PATH]; memset(DllPath, 0, MAX_PATH);
sprintf(DllPath, "%s\\DLL\\DataBase_API.dll", appPath);
VERIFY(hInstance=::LoadLibrary(DllPath));
}// 调用函数DB_PB_SearchRecordbyData
int CDatabase::DB_PB_SearchRecordbyData(char * pContent)
{
int iRet; typedef int (far pascal * SQRTPROC)(char *); SQRTPROC pFunction;
VERIFY(pFunction=(SQRTPROC)::GetProcAddress(hInstance,"DB_PB_SearchRecordbyData"));
iRet = pFunction(pContent); return iRet;
}
appPath作为路径传入