自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 DllMain函数

 1. 该函数的地位相当于main or WinMain2. 该函数属于dll的内部函数,而非导出函数。不能被调用,而是自动被调用3. 参数的含义BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved);APIENTRY被定义为__stdcall,它意味着这个函数以标准Pa

2007-12-05 14:40:00 709

原创 dll定义和调用的一般概念

1. dll的定义:以某种特定的方式声明导出函数。两种方式(1) 在函数声明中加上 __declspec(dllexport)(2) 采用.def文件,使用的时候建立下面的文件,并删除dll的头文件。        .def文件的规则为:  a. LIBRARY语句说明.def文件相应的DLL;  b. EXPORTS语句后列出要导出函数的名称。可以在.def文件中的导出函数名后加@n

2007-12-05 14:26:00 499

原创 动态链接库的调用

第一种调用方式,动态加载 #include typedef int (*lpAddFun)(int, int);int main(){    HINSTANCE hDll = LoadLibrary("mydll.dll");    if (hDll)    {        lpAddFun addFun = (lpAddFun)GetProcAddress(hD

2007-12-05 14:14:00 449

原创 动态链接库的生成

 //file: mydll.h#ifndef MYDLL_H#define MYDLL_Hextern "C" __declspec(dllexport) int add(int x, int y);#endif //file: mydll.cpp#include "mydll.h"int add(int x, int y){    return x +

2007-12-05 13:49:00 441

原创 静态链接库的调用

将上例生成的.lib文件拷贝到本工程下:#include "mylib.h"#pragma comment(lib, "mylib.lib") int main(){    int nResult = add(2, 3);    return 0;}注意,1.需要包含库文件的头文件mylib.h2.需要声明本文件生成的.obj文件应该与.lib文件一起链接,

2007-12-05 12:02:00 941

原创 静态链接库的生成

静态链接库的生成://file: mylib.h#ifndef MYLIB_H#define MYLIB_Hextern "C" int add(int x, int y);#endif //file: mylib.cpp#include "mylib.h"int add(int x, int y){    return x + y;}编译此文件

2007-12-05 11:49:00 241

代码大全-简体中文版-pdf格式

绝对的好书 绝对的好书绝对的好书绝对的好书绝对的好书绝对的好书绝对的好书

2008-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除