DLL的Hello world
来源:互联网 发布:手机浏览器不加载js 编辑:程序博客网 时间:2024/05/24 03:11
HelloWorld示例 DLL 和应用程序XXXXXXXX 在Microsoft VisualC++ 6.0中,可以通过选择“Win32 动态链接库” 项目类型或“MFC应用程序向导 (dll)”来创建 DLL。下面的代码是一个在 Visual C++ 中通过使用“Win32 动态链接库”项目类型创建的DLL 的示例。
//////////////////////////////////////////////////////////////////////SampleDLL.cpp //#include"stdafx.h" #defineEXPORTING_DLL #include"sampleDLL.h" BOOLAPIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOIDlpReserved) { returnTRUE; } voidHelloWorld(){ MessageBox(NULL, TEXT("Hello World"), TEXT("In a DLL"), MB_OK); }/////////////////////////////////////////////////////////////////////File: SampleDLL.h //#ifndefINDLL_H #defineINDLL_H #ifdefEXPORTING_DLLextern __declspec(dllexport) void HelloWorld(); #elseextern__declspec(dllimport) void HelloWorld() ; #endif #endif
下面的代码是一个“Win32应用程序”项目的示例,该示例调用 SampleDLL DLL 中的导出 DLL 函数。 /////////////////////////////////////////////////////////////////////SampleApp.cpp //#include"stdafx.h" #include"sampleDLL.h" intAPIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTRlpCmdLine,int nCmdShow) { HelloWorld(); return0; }
注意:在加载时动态链接中,您必须链接在生成 SampleDLL 项目时创建的SampleDLL.lib 导入库。 在运行时动态链接中,您应使用与以下代码类似的代码来调用SampleDLL.dll 导出 DLL 函数。 ... typedefVOID (*DLLPROC) (LPTSTR); ... HINSTANCEhinstDLL; DLLPROCHelloWorld; BOOLfFreeDLL; hinstDLL= LoadLibrary("sampleDLL.dll"); if(hinstDLL != NULL) { HelloWorld= (DLLPROC) GetProcAddress(hinstDLL, "HelloWorld"); if(HelloWorld != NULL) (HelloWorld); fFreeDLL= FreeLibrary(hinstDLL); } ...
阅读全文
0 0
- DLL的Hello world
- latex hello world
- 【C语言】01 Hello World!
- [Stub]Hello World From Django
- 第一个hello world驱动模块
- flex入门(hello world)
- JMX的Hello World
- Hello World 的故事
- 汇编的HELLO WORLD!
- JAVA 的HELLO WORLD
- 汇编语言的Hello world
- Python 的Hello World
- 千奇百怪的Hello World
- Itouch 的Hello world
- 汇编的hello world
- C++ 的Hello World!!!
- 美丽的“Hello, World”
- hello world的秘密
- 函数指针和函数引用(转载)
- mybatis和hibernate本质区别和应用场景
- 同步与异步
- 本地IP路由表route命令
- html和css基础(五)盒子模型
- DLL的Hello world
- 同步 异步 阻塞 非阻塞 (转载)
- SELECT模型
- 网络字节序与主机字节序
- Android播放器开发基础(一)
- 服务器端编程部分概念理解(转载)
- iOS 关于NSDate的一些记录
- CreateIoCompletionPort和完成端口
- 直接通过ADO操作Access数据库(转载…