如何实现DLL延迟加载

1.不建议采用将DLL拷贝到工程目录下的方式开发

2.设置流程:

a) 卸载延迟加载的DLL(Yes);
如何实现DLL延迟加载_第1张图片
b) 延迟加载的DLL:填入要加载的DLL全名以‘;‘间隔;
如何实现DLL延迟加载_第2张图片
c) 调试->环境: 填入DL路径(推荐相对路径)以‘;‘间隔,如:path=../../../DllPath1/bin;../../../DllPath2/x64/bin;$(PATH)如何实现DLL延迟加载_第3张图片
Demo:

#include "stdafx.h"
#include "windows.h"

int main()
{
	HMODULE hLibModule = LoadLibrary(_T("..//DllFile//x64//cudart.dll"));
	if (NULL == hLibModule)
	{
		printf("LoadLibrary fail,err=: %d\n", GetLastError());
	}
	
	/*Do Something*/	
	
	if (NULL != hLibModule)
	{
		FreeLibrary(hLibModule);
	}	
	system("Pause");
	return 0;
}

你可能感兴趣的:(C++)