第九章 DLL文件 windows程序设计 王艳平版
#ifdef MY09DLLDEMO_EXPORTS
#define MY09DLLDEMO_API __declspec(dllexport)
#else
#define MY09DLLDEMO_API __declspec(dllimport)
#endif
// 聲明要導出的函數
MY09DLLDEMO_API void ExportFunc(LPCTSTR pszContent);
//
// ImportDemo.cpp文件
#include <windows.h>
// 聲明函數原形
typedef void (*PFNEXPORTFUNC)(LPCTSTR);
int main(int argc, char* argv[])
{
? ? ? ? // 加載DLL庫
? ? ? ? HMODULE hModule = ::LoadLibrary("..\\09DllDemo\\Debug\\09DllDemo.dll");
? ? ? ? if(hModule != NULL)
{?
// 取得ExportFunc函數的地址
PFNEXPORTFUNC mExportFunc = (PFNEXPORTFUNC)::GetProcAddress(hModule, "ExportFunc");
if(mExportFunc != NULL)
{
mExportFunc("大家好!");
}
// 卸載DLL庫
::FreeLibrary (hModule);
}
? ? ? ? return 0;
}
/*
#include <windows.h>
#include "09DllDemo.h"
// 指明要鏈接到09DllDemo.lib庫
#pragma comment(lib, "09DllDemo")
void main()
{
// 像調用本地函數一樣調用09DllDemo.dll庫的導出函數
ExportFunc("大家好!");
}
*/
總結
以上是生活随笔為你收集整理的第九章 DLL文件 windows程序设计 王艳平版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能家居Homekit系列一智能灯泡
- 下一篇: 基于java的银行账目管理系统-计算机毕