网学网ASP.net编辑为广大网友搜集整理了:VC++.NET中定义和使用MFC DLL绩等信息,祝愿广大网友取得需要的信息,参考学习。
什么是DLL? //机器名 char* GetHostName(void); //系统类型 char* GetSystemType(void); //IP地址 void GetIPAddressList(char ** lpIPList,DWORD *lpNumber); |
//机器名 char* CTestDLLApp::GetHostName(void) { char* lpsz = new char[1024]; m_SystemInfo.GetHostName(lpsz); return lpsz; } //系统类型 char* CTestDLLApp::GetSystemType(void) { char* lpsz = new char[1024]; m_SystemInfo.GetlSystemType(lpsz); return lpsz; } //IP地址 void CTestDLLApp::GetIPAddressList(char ** lpIPList,DWORD *lpNumber) { m_SystemInfo.GetIPAddressList(lpIPList,lpNumber); } |
// 唯一的一个 CTestDLLApp 对象 CTestDLLApp theApp; 的后面添加输出的DLL函数,函数定义如下: /******************* 在这里添加输出函数 ***************************/ /******************************************** 函数名称:GetHostName 功能:获取本机的机器名称 返回:strHostName-本机机器名称 *********************************************/ extern "C" _declspec(dllexport) void GetHostName(LPTSTR strHostName ) { //如果是传递字符串需要使用strcpy拷贝字符串的地址,而不能直接等于。 strcpy(strHostName,theApp.GetHostName()); } /******************************************** 函数名称:GetSystemType 功能:获取本机操作系统版本 返回:strSystemType-本机操作系统版本 *********************************************/ extern "C" _declspec(dllexport) void GetSystemType(char * strSystemType) { strcpy(strSystemType,theApp.GetSystemType()); } /******************************************** 函数名称:GetIPAddressList 功能:获取本机的IP地址 返回:lpIPList-本机的IP地址数组,lpNumber IP地址个数 *********************************************/ extern "C" _declspec(dllexport) void GetIPAddressList(char ** lpIPList,DWORD *lpNumber) { theApp.GetIPAddressList(lpIPList,lpNumber); } |