
VC++
文章平均质量分 69
gwindm
android
汇编
C/C
VC ;MFC;
ASP.NET(C#)
SQL Server2000
s57
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DLL学习
静态库.LIB在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE文件)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。动态库引入库(.lib)文件和一个DLL(.dll)文件。对一个DLL来说,其引入库文件(.lib)包含该DLL导出的函数和变量的符号名,而.dll文件包含该DLL实际的函数和数据。在使用原创 2009-02-08 13:05:00 · 394 阅读 · 0 评论 -
DLL学习2
新建Win32 Dynamic-Link Library类型的工程DLL1.dllint add (int a, int b){ return a + b;}int subtract (int a, int b){ return a - b;}应用程序如果想要访问某个DLL中的函数,那么该函数必须是已经被导出的函数.cmd -> dumpbin.exe原创 2009-02-08 20:41:00 · 471 阅读 · 0 评论 -
DLL学习3
上两篇,虽然已经导出了DLL库,也在客户程序中引用了,但注意,这里是同一个人编写DLL和客户端程序.更多的时候,是别人使用你的DLL库,这时候,别人不知道如何使用你DLL库.所以要加一下头文件.提供DLL导出函数原型的声明及函数的有关注释文档.DLL1.h _declspec(dllimport) int add(int a, int b);_declspec(dllimport) i原创 2009-02-10 13:15:00 · 478 阅读 · 0 评论 -
所谓的隐式和显式加载DLL
以上三篇"DLL学习"都是隐式加载DLL那么什么是显式加载DLL呢?只要一个dll文件,不用.h,也不要用link对.lib链接.HMODULE LoadLibrary(LPCTSTR lpFileName);返回模块的句柄.获取此动态链接库中的导出函数的地址.FARPROC GetProcAddress( HMODULE hModule, LPCSTR lpProcName)原创 2009-02-11 08:30:00 · 802 阅读 · 2 评论 -
多线程学习1
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, WORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThr原创 2009-03-02 14:23:00 · 158 阅读 · 0 评论 -
多线程学习2:火车站售票系统模拟程序
#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter);DWORD WINAPI Fun2Proc(LPVOID lpParameter);int index = 0;int tickets = 100;void main(){ HANDLE hThread1; HANDLE hThr原创 2009-03-02 14:40:00 · 1859 阅读 · 0 评论 -
对Message Map的理解
#include struct MSGMAP_ENTRY1{ UINT nMessage; LONG (*pfn)(/*HWND, */UINT, WPARAM, LPARAM);};#define dim(x) (sizeof(x) / sizeof(x[0]))LONG OnA(/*HWND hWnd,*/ UINT wMsg, UINT wParam, LO原创 2009-03-02 16:59:00 · 236 阅读 · 0 评论 -
简单画图
Platform SDKHDChdc=::GetDC(m_hWnd); MFCCDC*pDC=GetDC(); MFCCClientDCdc(this);dc(GetParent());MFCCWin原创 2009-07-29 09:33:00 · 240 阅读 · 0 评论