VS2008导出dll库以及程序调试的图文步骤

我们首先编译生成我们的dll

1.1 文件-->新建-->项目:

选择 Win3-->Win32控制台应用程序

1.2 再点确定-->下一步 : 选择DLL , 空项目

1.3 完成后在本工程中添加Add.cpp文件:

内容如下:

复制代码

代码如下:

extern "C" __declspec(dllexport) int add (int a, int b)
{
return a + b;
}

然后编译生成dll和lib文件,默认路径是在本工程根目录下第一个Debug文件夹下。

二:创建一个测试工程,为了测试和调试最方便,我们把直接在解决方案上,单击鼠标右键-->添加-->新建项目

然后选择 win32-->win32控制台应用程序-->空项目

然后

2.2 完了往工程添加一个Test.CPP内容如下

复制代码

代码如下:

#include <iostream>
#include <Windows.h></font></p><p><font face="Courier New">using namespace std;</font></p><p><font face="Courier New">int main()
{
char strBuffer[] = "Test_DLL.dll";
wchar_t dllName[20] = {0};</font></p><p><font face="Courier New"> MultiByteToWideChar(CP_ACP, 0, strBuffer, -1, dllName, 20);</font></p><p><font face="Courier New"> HINSTANCE hInst = ::LoadLibrary(dllName);
typedef int (*ADDPROC) (int a, int b);</font></p><p><font face="Courier New"> ADDPROC Add = (ADDPROC) GetProcAddress(hInst, "add");</font></p><p><font face="Courier New"> if (hInst)
{
cout << Add(3, 5) << endl;
FreeLibrary(hInst);
}
else
{
cout << "加载dll失败!" << endl;
}</font></p><p><font face="Courier New"> return 0;
}

2.3 在工程Test右键-->设置为启动项,这样我们就能启动Test来测试我们编译的dll了 ^_^

2.4 调试运行

注:当要调试dll中的函数时,就在改函数所在行设置一个断点,然后让程序执行到该行,按F11跟进去就能看到在dll中的执行过程了。

(0)

相关推荐

  • 在操作系统中如何禁止电脑中的安装程序运行的图文步骤

    电脑不仅带给我们娱乐,也是工作中的好帮手。但是在不同的场合,也带来了坏处。比如一些人沉迷于网络游戏,往里面砸钱,家里人应该及时屏蔽这些游戏的运行。在公司,经常有些人喜欢上班时间聊QQ影响工作效率,也应 ...

  • 运行时出错:无法找到指定DLL库文件"SkinH_EL.dll...

    运行时出错! 错误信息:无法找到指定DLL库文件“SkinH_EL.dll”中的输出命令“SkinH_Attach_Ex” 这是用易语言编写的程序,缺少了运行库

  • 手心输入法怎么导出词库

    手心输入法怎么导出词库?当我们使用手心输入法的时候会自动生成词库,方便我们在其他地方使用.下面小编就给大家带来手心输入法导出词库方法. 1.点击手心输入法后方的齿轮图标,然后点击[设置]. 2.也可以 ...

  • 手心输入法导出词库方法

    最近,有一款新的输入法开始风靡,没错,那就是手心输入法.当我们使用手心输入法的时候会自动生成词库,方便我们在其他地方使用.下面小编就给大家带来手心输入法导出词库方法. 1.点击手心输入法后方的齿轮图标 ...

  • 搜狗输入法如何导入导出词库?

    我们在电脑上使用手机搜狗输入法的时候开业手动添加词库,将你常用的词汇添加到搜狗输入法的词库中,那么该如何导入自己需要的词库,又该如何备份导出词库呢?以下是方法. 操作方法 01 如果我们要添加自己的词 ...

  • Win7系统运行游戏提示没有找到d3d11.dll的原因及解决方法图文教程

    在Win7系统中运行程序或游戏的时候弹出了“没有找到d3d11.dll”的提示,该如何解决?下面我们的小编给大家分享下解决方法. 原因分析: 出现该提示是由于系统中缺少dll文件导致的. 解决方法: ...

  • 3dmax破碎插件rayfire怎么安装?Rayfire 1.62安装破解与调试详细图文教程

    怎么安装3dmax插件rayfire?对于学习3ds max的朋友来说不管你是学习建筑还是角色还是其他一些专业,我们都必须了解后期合成软件和特效软件.特效能为整体作品加分,你模型做得太好,渲染不错,但 ...

  • Win7系统如何关闭程序兼容性助手具体步骤

    Win7系统中,"程序兼容性助手"真心让人感到烦躁,经常用弹窗提醒用户,当前程序可能存在兼容问题.事实上这些程序在系统兼容性上并不存在问题,对于你的正常使用根本不会造成任何影响,这 ...

  • win10系统如何一键关闭所有程序 win10一键关闭所有程序代码设置图文教程

    win10怎么一键关程序?相信很多用户都会遇到关机时提示有程序阻止的情况,而用这个Win10一键关闭所有程序代码的小技巧可以快速关闭所有程序,方便快捷.下文我们小编给大家介绍win10一键关闭所有程序 ...