VC下Non-MFC DLL创建和使用
来源:互联网 发布:战地之王源码 编辑:程序博客网 时间:2024/06/06 16:57
在VC2010下新建一个Win32 Project “myDll”,选择工程属性为dll,其它不变。
VC默认生成的文件当中,没有myDll.h文件,手动添加一个。并加入如下代码:
//MyDLL.hextern "C" _declspec(dllexport) int Max(int a, int b);extern "C" _declspec(dllexport) int Min(int a, int b);
在myDll.cpp里加入如下代码:
// myDll.cpp : Defines the exported functions for the DLL application.#include "stdafx.h"#include "myDll.h"#include<stdio.h>#include"MyDll.h"int Max(int a, int b){if(a>=b)return a;elsereturn b;}int Min(int a, int b){if(a>=b)return b;elsereturn a;}
在Solution下新建一个工程“myDllTest”,在myDllTest.cpp中加入以下代码:
// myDllTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include <iostream>using namespace std;//#include "..\myDll\myDll.h"int _tmain(int argc, _TCHAR* argv[]){int a, b;cout << "Please input two numbers:" << endl;cin >> a >> b;typedef int (*min)(int, int);typedef int (*max)(int, int);HMODULE hModule = LoadLibraryA("myDll.dll");min Min = (min)GetProcAddress(hModule, "Min");min Max = (max)GetProcAddress(hModule, "Max");int min_val = Min(a, b);int max_val = Max(a, b);cout << "The max number is " << max_val << endl;cout << "The min number is " << min_val << endl;return 0;}
右击"myDllTest"工程,设置一下“Dependece”--依赖"myDll"工程。
程序运行如下图所示:
说明使用动态链接库成功。>_<
- VC下Non-MFC DLL创建和使用
- VS2008 Non-MFC Dll创建和调用
- VC.Net定义和使用MFC DLL
- MFC下dll的创建与使用
- MFC win32 Dll的创建和使用
- VC++中DLL的创建和使用
- VC DLL的创建和使用
- VC中编写Non MFC DLL的方法总结
- VC++平台下非MFC DLL的使用
- VC中创建MFC规则DLL工程
- VS2012下创建和使用DLL (C++)
- 在Non-Mfc下使用CString
- vc 创建与使用 dll
- VC++创建和调用dll
- MFC:创建dll和调用dll
- 创建和使用DLL
- 创建和使用DLL
- VC++:创建,调用MFC动态链接库(扩展DLL)
- json、一句输出改成多句输出
- 这个是WINDOWS的计时器编程,其中有个错误,帮忙看一下吧
- 我们在做什么?将走向何方?
- ObjC利用正则表达式抓取网页内容(网络爬虫)
- Linux_挂起作业_qhold
- VC下Non-MFC DLL创建和使用
- 学习Spring必学的Java基础知识----反射
- 详解TP-Link路由器设置(图解)
- 大牛benjurry等人对当前互联网公司安全团队的点评
- Posix多线程编程学习笔记(六)—共享内存(1)
- IAR for AVR 历史版本说明总结(为你的例子程序找到对应的编译版本)
- Using external CSS site templates with 7.0.0.2
- linux 下执行sh dkfdailyreport.sh没问题,用crontab定时执行有问题
- Linux_不挂断地运行命令(后台运行)_nohup