Visual Stdio 2010丨动态库的链接

本文介绍了如何在C++项目中正确引入和使用动态链接库(.dll和.lib)。首先,确保.dll和.lib文件位于Debug目录下。接着,在项目的属性设置中添加依赖项,指定.lib文件的路径。然后,通过GetModuleFileName获取当前执行程序的路径,并利用LoadLibrary函数加载.dll文件。如果加载失败,程序会弹出错误提示并返回错误代码。
摘要由CSDN通过智能技术生成

1.将所需要的.dll与.lib都放入Debug文件夹下
2. 添加依赖项
右击项目名->属性->链接器->输入->附加依赖项->添加lib的路径“…/Debug/文件名.lib”
3.添加链接程序

	wstring libpath=L"";
	TCHAR lpInstallDir[MAX_PATH]={0};
	DWORD dRes=GetModuleFileName(NULL,lpInstallDir,MAX_PATH);	//执行完GetModuleFileName函数之后,lpInstallDir数组中保存的就是执行程序当前的绝对路径。
	(wcsrchr(lpInstallDir,L'\\'))[1]=0;
	libpath = lpInstallDir;
	TCHAR szOldPath[MAX_PATH] = {0};
	GetCurrentDirectory(MAX_PATH,szOldPath);
	SetCurrentDirectory(libpath.c_str());//.c_str()将string转换为c字符串
	g_hInstance = ::LoadLibrary(L"dll文件名.dll");//LoadLibrary 用于将dll链接进工程
	DWORD dwError = 1;
	if (g_hInstance == NULL)
	{
		AfxMessageBox(L"动态库链接失败!");
		dwError = GetLastError();//操作失败 返回错误代码
		//return FALSE;
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值